nightwatch waitForElementVisible和assert.visible无法正常工作

时间:2017-11-06 12:13:47

标签: json node.js nightwatch.js

是守夜人的新手

我只是复制第一个代码格式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();
  }
};

获得失败

error result

.waitForElementVisible('body',20000)显示错误,同时.assert.visible('input [type = text]')失败

2 个答案:

答案 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