2017-06-11 9 views
0

私はかなりnightwatchjsに新しい、私は単一のDOM奇妙な行動

enter image description here

同じアサーションメソッドと1つの作品に単純なテキストを主張しようとしたとき、奇妙な行動に遭遇していますが、別の」doesnのトン

// This works 
client.expect.element('#MenuToggle').text.to.contain('Menu'); 

// This doesn't work and it always returns empty "" string 
client.expect.element('#BackToMain').text.to.contain('Back to main'); 

答えて

0

あなたの質問に与えられたコードが正しいと動作するはずです...デバッグのお手伝いをするには、以下の最小限の作業例を実行してみてください。

HTML(index.htmlの

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Nightwatch</title> 
</head> 
<body> 
    <a href="#" class="site-header__menu" id="MenuToggle">Menu</a> 
    <a href="#" class="site-header__back-to-main" id="BackToMain">Back to main</a> 
</body> 
</html> 

はJavaScripttest.js

module.exports = { 
    'Test': function (browser) { 
    browser.url('http://localhost:8000/index.html'); // Change this if needed 
    browser.expect.element('#MenuToggle').text.to.contain('Menu'); 
    browser.expect.element('#BackToMain').text.to.contain('Back to main'); 
    browser.end(); 
    } 
}; 

コマンド

nightwatch -t tests/test.js 


それが動作しない場合:ご使用の環境がOKである

  1. チェックすると(それがノードv7.7.4 + ナイトウォッチv0.9.14で動作します)。
  2. 質問を編集してコードを追加してください。