現在、Nightwatchプロジェクトをセットアップして、それが良いかどうかを確認しようとしています。私は今すぐThis tutorialに従っています。チュートリアルの内容は機能しますが、少し修正しようとするともう機能しません。私はDeveloper API guideを見ましたが、私はまだ何かが欠けていると思いますか? CMDでNightwatch setValueメソッドが機能しません
var conf = require('../../nightwatch.conf.js');
module.exports = {
'Demo test' : function (browser) {
browser
.url('http://localhost/myWebsite?newwindow=0')
.waitForElementVisible('body', 6000)
.setValue('input[name=txtLogin]', 'login')
.setValue('input[name=txtPassword]', 'password')
.waitForElementVisible('input.btnLogin', 2000)
.click('button[id=btnLogin]')
.pause(6000)
.assert.elementPresent("#selectTitle")
.assert.containsText('#selectTitle', 'schedules')
.assert.urlContains('login/login_start.asp')
.saveScreenshot(conf.imgpath(browser) + 'titleScreen.png')
.end();
}
};
エラー:
Running: Demo test
√ Element <body> was visible after 41 milliseconds.
ERROR: Unable to locate element: "input[name=txtLogin]" using: css selector
at Object.Demo test (C:\Workspace\myWebsite\learn-nightwatch\test\e2e\My_Test.js:8:8)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
ERROR: Unable to locate element: "input[name=txtPassword]" using: css selector
at Object.Demo test (C:\Workspace\myWebsite\learn-nightwatch\test\e2e\My_Test.js:9:8)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
× Timed out while waiting for element <input.btnLogin> to be present for 2000 milliseconds. - expected "visible" but got: "not found"
at Object.Demo test (C:\Workspace\myWebsite\learn-nightwatch\test\e2e\My_Test.js:10:8)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
そして最後に、HTMLだけで完全なものにする:
<input type="text" class="inputText" id="txtLogin" name="txtLogin" >
<input type="password" class="inputText" id="txtPassword" name="txtPassword" >
Mmhmのようなナイトウォッチチェーン関数からそれを呼び出す、私はちょうどそれを試してみたが、それまだそれはテキストボックスを見つけることができないと言いました。 '要素が6000ミリ秒間存在するのを待つ間にタイムアウトしました。 - 期待された "可視"だが、 "見つからない" ' – GillesDV
あなたはロケータが有効であると確信していますか?間に入力[タイプ= "テキスト"] 'または'入力[ID = "txtLogin"] 'または'入力[名前= "txtLogin"] '' '' 'が必要です – Hikaryu
いいえ、これらの作品はありません。私はNightwatchがウィンドウを開くのを見ることができます、そして、それはそれが見いだすテキストボックスを見るが、まだそれを見つけることができません。 – GillesDV