首页 > 解决方案 > 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();
    }
}

标签: javaseleniumtestingcucumbergherkin

解决方案


推荐阅读