java - Selenium 测试过快并在单击元素之前重定向到下一页
问题描述
Selenium 测试过快并在单击元素之前重定向到下一页
我有以下测试:使用从 excel 文件加载的多个用户登录并创建多个也从 excel 文件加载的人员
我遇到的问题是测试在登录完成之前进入创建人员页面但是在设置 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();
}
}
解决方案
推荐阅读
- oop - Kotlin 中的 OVERRIDE_BY_INLINE
- java - JAXB marshal to string 在不同计算机上的工作方式不同
- spring - Spring Boot Actutor Web 指标 - 禁用(或分组)http_server_requests_seconds_sum
- corda - 在 Corda 中创建抽象流和具体流
- php - PHP:读取 html 文件并访问 JS 变量
- python - 如何创建逻辑复杂的自定义排序功能?
- reactjs - 从存储在状态中的 JSON 显示
- excel - Excel 索引匹配计数 - 尝试计算匹配 2 个条件的多个值
- django - Django ORM - 从中间表添加数据
- kubernetes - gcloud deployment: unable to change dnsconfig (DNSConfig: custom pod DNS is disabled by feature gate)