2017-08-01 75 views

回答

1

是的,你可以得到几个输入值:

第一个选项是回调(不推荐):

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 
     }); 
    }); 
    }); 
}); 

二,可以使用pe rform()从文件API(推荐):

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; 
    }); 
    }); 

这是文档从nightwatch Perform

1

您可以使用gettext或getValue方法,例如:

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"); 
    }); 
}; 

有API文档:getText API reference