我刚刚了解了 nighwatchjs 并尝试了解框架来编写我的测试。
在示例中,我可以注意到使用变量浏览器的 api - 我找不到关于 API 引用或任何外部文档的更多信息。
我想我理解页面对象设计模式的概念,并且我在使用选择器等方面有经验。
但我想了解更多关于所使用的浏览器对象的信息,因为它让我困惑到底发生了什么:
考虑这个例子:
this.demoTestGoogle = function (browser) {
browser
.url('http://www.google.com')
.waitForElementVisible('body', 1000)
.setValue('input[type=text]', 'nightwatch')
.waitForElementVisible('button[name=btnG]', 1000)
.click('button[name=btnG]')
.pause(1000)
.assert.containsText('#main', 'The Night Watch')
.end();
};
我可以理解它使用 google url 并等待 1000 毫秒让 body 标签可见,输入 nightwatch 值,等待,点击一个按钮,暂停做一些事情并做一些断言。
但是浏览器变量对我来说仍然是匿名的 - 我还能用它做什么?
最佳答案
我知道 Commands documented at nightwatchjs.org描述一下browser
对象可以做。
如果这有帮助,请告诉我。我只是在学习自己,但我会尝试分享我对这些命令的了解。
关于nightwatch.js - nightwatchjs 的浏览器变量是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525959/