在游戏中自动传递关卡时,我有几个用户组,它们都使用一种方法登录游戏,该方法接受用户名和密码的输入,但会收到不同数量的解锁关卡,具体取决于用户组(每个用户在游戏中都有不同的可用级别)。
在测试所有关卡通过的过程中,我想在每个关卡结束的测试过程中确定用户是否解锁了下一个关卡,是继续测试还是成功完成。我已经阅读了 selenium 的 if else 实现,我目前正在使用这样的方法:
public boolean isElementExisting(WebElement element){
try {
wait.until(ExpectedConditions.elementToBeClickable(element));
} catch (Exception e) {
return false;
}
return true;
}
并在测试中使用和 if 逻辑:
if (isElementExisting(level3Button) == false) {
driver.quit();
}
- rest of the tests follow here.
使用时driver.quit();测试自动失败。我正在寻找的期望行为是让测试通过 if 语句(可以使用什么来代替driver.quit();方法)?
我可以将所有代码用于在单独的嵌套 if/else 语句中测试进一步的级别,但这会很麻烦,目前正在寻找更实用的解决方案,比如在某个点成功测试。
胡说叔叔
小唯快跑啊
相关分类