ページのタイトルに「ホームページ」が含まれているかどうかを確認する必要があります。NightwatchJSのテストページタイトル
私は以下を試します browser.expect.element('title').text.to.contain('Homepage');
しかし、要素title
は常に空に戻ってきます。
その他の要素は動作しますが、title
の動作が異なるようです。部分文字列を確認するにはどうすればよいですか?
例:
作品:
browser
.url('https://stackoverflow.com')
.waitForElementVisible('body', 2000)
.assert.title('Stack Overflow - Where Developers Learn, Share, & Build Careers');
は動作しません:
browser
.url('https://stackoverflow.com')
.waitForElementVisible('body', 2000)
.expect.element('title').text.to.contain('Developers');
出力:Expected element <title> text to contain: "Developers" - expected "contain 'Developers'" but got: ""
しかし、これは動作します:browser.expect.element('h1').text.to.contain('Learn, Share, Build');
表示されている要素だけをテストできるようですので、どのように非表示の項目をチェックするかわかりません。
ポストは、Webページ – saikri
のHTMLを使用すると、ページのロードまで待っていますか?ページがロードされる前にタイトルを取得しようとしている可能性があります。 – Frankusky
例が追加されました。 – Etienne