2017-09-19 5 views
0

ページのタイトルに「ホームページ」が含まれているかどうかを確認する必要があります。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');

表示されている要素だけをテストできるようですので、どのように非表示の項目をチェックするかわかりません。

+0

ポストは、Webページ – saikri

+0

のHTMLを使用すると、ページのロードまで待っていますか?ページがロードされる前にタイトルを取得しようとしている可能性があります。 – Frankusky

+0

例が追加されました。 – Etienne

答えて

関連する問題