我很少有测试,其中每个测试都使用以下代码登录到应用程序,但我遇到了一些问题,少数测试 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);
});
};
我正在使用所有测试中的相同输入参数调用上面的相同函数
LoginMod.login('Username1', 'Password1', 'DomainID1');
此外,如果我单独运行我的测试,所有测试都将登录,sendKey 将输入正确的域 ID,但如果我运行整个测试套件 SendKey 不会为少数测试发送 DoaminID,因此我的测试将失败。
感谢对此的任何帮助。
尝试使用click()
在sendKeys()
之前关注元素。这总是对我有用。