Nightwatch演示测试

时间:2018-03-29 15:29:33

标签: nightwatch.js

在网站上,nightwatch.js 演示脚本不再有效,Google更改了搜索引擎结果页面html / css,因此早期的元素访问不起作用。尝试使用元素和xpath的一些新方法,但我还没有找到解决方案。

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();
  }
};

知道要改变什么,完全运行测试并返回正确的结果?

1 个答案:

答案 0 :(得分:0)

这个对我有用。

module.exports = {
    'Demo test Google' : function (client) {
      client
        .url('http://www.google.com')
        .waitForElementVisible('body', 1000)
        .assert.title(`Google`)
        .setValue('input[type=text]', ['rembrandt van rijn', client.keys.ENTER])
        .waitForElementVisible('input[name=btnK]', 1000)
        .click('input[name=btnK]')
        .pause(1000)
        .assert.containsText('div.srg > div:first-child',
          'Rembrandt - Wikipedia')
        .end();
    }
  };