1
私はNightWatchJSを使用していくつかのオートメーションを書いています。私は私がものログインアクション後に要素を見つけることができません
- URLを開く
- にログイン
- を次の操作を行い、簡単なテストシナリオは、私は送信ボタンで簡単なログインページを持っているのiframe要素
を確認してください要素
Timed out while waiting for element <body> to be present for 10000 milliseconds. - expected "visible" but got: not found
を言って失敗した後
マイナイトウォッチテストコード
module.exports = {
before: function(browser) {
console.log("Setting up...");
browser
.maximizeWindow()
},
after : function(browser) {
browser
.end()
console.log("Closing down...");
},
'Check Form Elements' : function (browser) {
browser
.url("siteurl")
.waitForElementVisible("body", 1000)
.waitForElementPresent('#email', 10000)
.setValue('#email','[email protected]')
.waitForElementPresent('#password', 10000)
.setValue('#password', 'encrypted')
.submitForm('#login_form', function(result){
console.log(result)
})
.pause(5000)
.waitForElementVisible('body', 10000)
.waitForElementVisible('li.active', 5000)
.assert.containsText('li.active', "Home")
.assert.elementPresent('#iframeone')
.frame('iframeone')
.waitForElementVisible('.wi-wrap', 5000)
. assert.containsText('header h1', 'Messages')
}
};
このテストでは、フォームの送信まで渡します。 以下にセレンの詳細を添付しました。事前に
感謝。
Hey Bao、ログインに問題はありません。私はページ内でレンダリングされたすべての要素を見ることができますが、そのような要素が見つからないのでテストは失敗します。 – a5his
waitForElementVisibleに引数をもう1つ追加して、assertをverifyに置き換えることができます。どの要素が間違っていたかを確認できるように、テストは失敗します。 –
'.waitForElementVisible( 'body'、5000、false)'を追加してクリックした後に、テストコードにlilの変更を加えました。 – a5his