【发布时间】:2017-06-14 10:19:03
【问题描述】:
我正在使用 Nightwatch.js (Selenium/WebDriver) 来测试我的 Node.js 应用程序。
现在我想测试导航栏是否存在,我还想测试导航栏的项目是否符合预期。
这就是我尝试获取所有导航项的方式,但我不知道如何检查元素。我也觉得这有点太复杂了。这是使用 Nightwatch.js 的正确方法吗?
module.exports = {
'navigation': function(browser) {
var navElements = []
function getNavElements(elements) {
elements.value.forEach(function(element) {
browser.elementIdText(element.ELEMENT, function(res) {
navElements.push(res.value)
})
})
}
browser
.url(browser.launchUrl)
.waitForElementVisible('#nav', 10000)
browser.expect.element('#nav').to.be.present
browser.elements('css selector', '#nav > .item', getNavElements)
browser.expect(navElements).to.equal(['First', 'Second', 'Third'])
browser.end()
}
}
【问题讨论】:
标签: javascript testing selenium-webdriver nightwatch.js e2e-testing