Ich benutze Nightwatch "0.8.6". Pro der Dokumentation auf den Seiten, ich habe eine pages/login.js
-Datei und fügen Sie das Verzeichnis in der Konfigurationsdatei mit erstellt:Verwenden von Seiten Objekt in Nightwatch JS
module.exports = {
url: function() {
return this.launchUrl;
}
};
Die Dokumentation erwähnt this.api
, aber das ist nicht eine Eigenschaft des Client/Browser. this.launchUrl
ist anscheinend jedoch verfügbar.
änderte ich einen bestehenden Test, es zu benutzen:
module.exports = {
'Login page has a login button' : function (browser) {
browser
.url(browser.page.login().url())
.waitForElementVisible('body', 10000)
.assert.containsText('button', 'SIGN IN')
.end();
}
}
Der Test schlägt fehl jetzt. .url versucht, Selen mit data:,
anstelle des Werts von this.launchUrl zu öffnen, der Localhost: 3000 ist.
Das Seitenobjekt wird anscheinend im Zusammenhang mit dem Login-Test ausgewertet, daher sollte dies im Seitenobjekt this.launchUrl haben. Eintauchen in die Quelle, die ich dort sehe, sind auch Seitenwrapper-Objekte in der Mischung, irgendwie.
Wie kann ich ein Seitenobjekt in 0.8.6 korrekt erstellen und verwenden?
Ich konnte nur zurück zu thi s. Nicht sicher, ob es dir eine Prämie zugesprochen hat, wenn nicht, lass es mich wissen und ich werde herausfinden, wie das geht –