我几乎没有测试,其中每个测试使用下面的代码登录到应用程序,但我面临的问题是,对于少数测试sendKey(domainID)将输入正确的值但是对于少数测试它只会输入空白,我可以看到测试正在运行。
exports.login = function(userName, password, domainID) {
loginPage.domainId.click().then(function(){
loginPage.domainId.clear().sendKeys(domainID);
});
loginPage.username.click().then(function(){
loginPage.username.clear().sendKeys(userName);
});
loginPage.password.click().then(function(){
loginPage.password.clear().sendKeys(password);
});
};
我使用来自所有Test
的相同输入参数调用相同的函数LoginMod.login('Username1', 'Password1', 'DomainID1');
此外,如果我单独运行我的测试,所有人都将登录,sendKey将输入正确的DomainID,但是如果我运行整个测试套件SendKey不会为少数测试发送DoaminID,因此我的测试将失败。
感谢您的任何帮助。
答案 0 :(得分:0)
尝试使用click()
在sendKeys()
之前关注元素。
这总是对我有用。