2017-08-01 5 views

Antwort

1

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

1

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

Verwandte Themen