Ich verwende Nightwatch.js (Selenium/WebDriver), um meine Node.js-Anwendung zu testen.Wie testen, ob das Navigationsmenü alle erwarteten Elemente enthält?
Jetzt möchte ich testen, ob eine Navigationsleiste existiert und ich möchte auch testen, ob die Elemente der Navbar wie erwartet sind.
So habe ich versucht, alle Navigationselemente zu bekommen, aber ich weiß nicht, wie man die Elemente überprüft. Ich denke auch, das ist ein bisschen zu kompliziert. Ist das die richtige Art, Nightwatch.js zu benutzen?
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()
}
}