Ich habe einige Tests für meine Homepage geschrieben, aber die Tests sind sehr generisch, wie Fußzeile, Header-Überprüfung.nightwatchjs, führen Sie den gleichen Test auf mehreren Seiten
Meine Teststruktur ist wie:
const footerCheck = function(browser){
browser.url("example.com");
browser.verify.elementPresent(".footer-top", "Footer-top is present.")
browser.verify.elementPresent(".footer-middle", "Legal notice bar is present")
browser.verify.elementPresent(".footer-bottom", "Copyright bar is present")
}
export.module = {
"Footer Check" : footerCheck
}
Lets sagen, dass ich 100 Seiten haben. Ich möchte footerCheck
ausführen Funktion auf allen hundert Seiten ausgeführt werden.
URLs wie example.com/page1, example.com/page2, example.com/page3 ...
Da alle Tests gelten für andere Seiten würde ich alle Seiten Schleife für den gleichen Test wie Fälle. Irgendwie konnte ich es nicht verstehen.
Wie ist das möglich, jede Hilfe wäre willkommen.
Dank
Bitte geben Sie, Ihre Frage zu allgemein. –
@BaoTran Ich habe meinen Code aktualisiert, hoffe, es gibt eine Idee. – serkan
Ich beantwortete eine ähnliche Frage gestern hier https://stackoverflow.com/questions/45988237/mocha-unable-to-run-with-nightwatch/46077141#46077141. Sie können dynamische Tests erstellen, wenn Sie Mocha verwenden, Gurke funktioniert auch, aber es fügt Ihren Tests eine weitere Ebene hinzu und wenn Ihr Team nicht alle mit BDD und Gurke an Bord ist, wird es Ihrer Produktivität meiner Meinung nach schaden. – sonhu