Selenium 测试速度太快并在单击元素之前重定向到下一页

问题描述

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 (将#修改为@)