1 回答

TA贡献1883条经验 获得超3个赞
因此,我假设您的登录页面的URL与实际应用程序中的任何页面的URL不同。如果您还没有 testng @BeforeTest则可以创建一个方法,并在新的或现有的测试前方法中包含以下内容:
if (driver.getCurrentUrl() == "whatever.yourLoginPageUrl.is") {
//call login method or do whatever you have to do to login
//If you want to rerun the previous test that probably failed, do that here
}
一种稍微光滑的方法(我认为)是实现IRetryAnalyzer接口并覆盖重试功能,例如
public class MyRetry implements IRetryAnalyzer {
@Override
public boolean retry(ITestResult result) {
if (driver.getCurrentUrl() == "loginPageUrl") {
//call login function or do whatever you need to to login
return true;
}
return false;
}
}
添加回答
举报