Gibt es eine Möglichkeit nightwatchjs zu verwenden, um den Wert mehrerer Eingänge zu erhalten?Nightwatchjs getvalue von mehreren Eingang
Ich muss den Wert mehrerer Eingänge gleichzeitig testen.
Vielen Dank im Voraus.
Gibt es eine Möglichkeit nightwatchjs zu verwenden, um den Wert mehrerer Eingänge zu erhalten?Nightwatchjs getvalue von mehreren Eingang
Ich muss den Wert mehrerer Eingänge gleichzeitig testen.
Vielen Dank im Voraus.
Ja, Sie können mehrere Eingangswerte erhalten:
Erste Option Rückruf ist (nicht empfohlen):
var text, text2, text3; // ...
browser.getValue('#inputField1', function (result) {
text = result.value;
browser.getValue('#inputField2', function (result) {
text2 = result.value;
browser.getValue('#inputField3', function (result) {
text3 = result.value;
browser.getValue('#inputField4' + text3, function (result) {
console.log(text, text2, text3) // your code
});
});
});
});
Zweitens können Sie pe verwenden rform() api aus dem Dokument (empfohlen):
var text, text2, text3;
browser
.getValue('#input', function (result) {
text = result.value;
browser.getValue('#inputField2', function (result) {
text2 = result.value;
});
})
.perform(function() {
browser.getValue('#inputField3', function (result) {
console.log(text2, text 1) // they do exist here
text3 = result.value;
});
});
Dies ist docs von Nightwatch Perform
Sie getText oder getValue-Methode verwenden können, beispielsweise:
this.demoTest = function (browser) {
browser.getText("#main ul li a.first", function(result) {
this.assert.equal(typeof result, "object");
this.assert.equal(result.status, 0);
this.assert.equal(result.value, "nightwatchjs.org");
});
};
this.demoTest = function (browser) {
browser.getValue("form.login input[type=text]", function(result) {
this.assert.equal(typeof result, "object");
this.assert.equal(result.status, 0);
this.assert.equal(result.value, "enter username");
});
};
Es api Dokumente: getText API reference