2016-11-09 13 views
0

nightwatch.jsの新しい機能。私の最初のテストを書いている間、私はアサーションを使ってテストしたい要素を 'つかむ'ための従来の方法を見つけることができません。nightwatch.jsを使ってIdで要素を取得するにはどうすればよいですか?

は、私は、入力フィールドがあるとしましょう:

<input id="myInput"></input> 

どのように私はこのために、セレクタを作成することができますか?

私は間違いなく間違った構文である、次のことを試してみた:

module.exports = { 
    'Initial Test': function(browser) { 
    browser 
     .url('http://127.0.0.1:51260/index.html') //insert your local path 
     .waitForElementVisible('body') 
     .assert.title('First Test') 
     .expect.element('input[id=myInput]').to.be.visible; 

     browser.end(); 
    } 
}; 
+0

を参照してください開発者G uide - http://nightwatchjs.org/guide – Grasshopper

+0

ありがとうございますが、それは私が見た最初の場所です。私の試みは、彼らが使用していると信じているCSSセレクター構文を含んでいます。しかし、明示的に定義されていない、または私はAPIを見落としている –

+0

CSSは、デフォルトのセレクタメカニズムです。 xpathを使用するには、.useXpath()をキー入力し、css .useCss()に戻す必要があります。セレクタが動作しているか、入力#myInputを試してください。 – Grasshopper

答えて

1

module.exports = { 
    'Initial Test': function(browser) { 
    browser 
     .url('http://127.0.0.1:51260/index.html') //insert your local path 
     .waitForElementVisible('body') 
     .assert.title('First Test') 
     .waitForElementVisible('input[id=myInput]', 1000) 
     .setValue('input[id=myInput]', 'write something') 
     .end(); 
    } 
}; 

参照してみてください:

  1. http://nightwatchjs.org/guide
関連する問題