是守夜人的新手
我只是复制第一个代码格式http://nightwatchjs.org/ 下面显示代码
module.exports = {
'Demo test Google' : function (client) {
client
.url('http://www.google.com')
.waitForElementVisible('body', 1000)
.assert.title('Google')
.assert.visible('input[type=text]')
.setValue('input[type=text]', 'rembrandt van rijn')
.waitForElementVisible('button[name=btnG]', 1000)
.click('button[name=btnG]')
.pause(1000)
.assert.containsText('ol#rso li:first-child',
'Rembrandt - Wikipedia')
.end();
}
};
获得失败
.waitForElementVisible('body',20000)显示错误,同时.assert.visible('input [type = text]')失败
答案 0 :(得分:0)
实际上问题是这段代码有点旧,谷歌在搜索页面上改变了一些东西。因此,出于测试目的,您可以使用以下代码进行尝试:
module.exports = {
'Demo test Google' : function (client) {
client
.url('http://www.google.com')
.waitForElementVisible('body', 5000)
.assert.title('Google')
.assert.visible('input[type=text]')
.setValue('input[type=text]', ['rembrandt van rijn', client.Keys.ENTER])
.waitForElementVisible('button[name=btnG]', 5000)
.click('button[name=btnG]')
.pause(3000)
.assert.containsText('#rso > div > div > div:nth-child(2) > div > div > h3 > a',
'Rembrandt - Wikipedia')
.end();
}
};
它已被编辑,应该可以正常工作,测试它并让我知道它是否适合你。
答案 1 :(得分:0)
尝试从
更改此行代码"start_process" : false
到
"start_process" : true