1
我使用Nightwatch.js(硒/ 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()
}
}