问题描述
Selenium 测试速度太快并在点击元素之前重定向到下一页
我有以下测试:使用从 excel 文件加载的多个用户登录并创建也从 excel 文件加载的多个人
我遇到的问题是在登录完成之前测试进入create-person页面,但是在设置Thread.sleep(1000)时测试通过了
为了更多的说明,下面是我的代码
@Given("user logged in and populates the form and click create and logout")
public void user_logged_in_and_populates_the_form_and_click_create_and_logout() throws InterruptedException {
userLoginCreationPage.init();
logger.info("**************************************** init the driver && go to login page http://localhost:4200/login");
for (UserLoginPageData userLoginPageData : userLoginPageDataList) {
logger.info("Line " + userLoginPageData.getRowIndex() + "from Excel file");
userLoginCreationPage.enterUsername(userLoginPageData.getUsername());
userLoginCreationPage.enterPassword(userLoginPageData.getpassword());
userLoginCreationPage.clickOnLogin();
Thread.sleep(500);
logger.info(userLoginPageData.toString() + "is login");
personCreationPage.init();
logger.info("**************************************** init the driver && go to creation page http://localhost:4200/dossier-person/new");
for (PersonPageData personPageData : personPageDataList) {
if (userLoginPageData.getIdUser().equals(personPageData.getIdUser())) {
personCreationPage.refresh();
personCreationPage.enterUsername(personPageData.getUsername());
personCreationPage.enterEmail(personPageData.getEmail());
personCreationPage.enterPassword(personPageData.getpassword());
personCreationPage.clickTab();
personCreationPage.clickOnCreate();
logger.info(personPageData.toString() + " **************************************** is created by " + userLoginPageData.getUsername());
}
}
userLoginCreationPage.clickOnlogout();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)