在测试项目中,基本上我有步骤来执行关系功能页面对象。我知道页面对象中的函数应该返回promise,但我不知道最优雅的方法。 现在我的代码流程是:
stepTest.js
module.exports = function(){
[...]
this.When(/^I insert valid credentials "([^"]*)"$/, function (user, callback) {
testPage.insertCredentials(user).then(function(){
callback();
});
});
[...]
}
testPage.js
var testPage = {
insertCredentials: function insertCredentials(usuario){
userInput: element(by.id('user')),
passInput: element(by.id('password')),
[...]
var user = 'test';
var password = 'testpass';
// input user and password
testPage.userInput.sendKeys(user);
return testPage.passInput.sendKeys(password);
}
}
module.exports=loginPage;
感谢' s: