首页 > 解决方案 > 使用 Safari 浏览器使用 Selenium 进行自动化测试

问题描述

当我对 safari 浏览器执行 selenium 测试脚本时出现问题。

这是我的代码:-

@Test(priority = 24)
public void testExitPopUp()throws Exception{
    try {
        gp.linktoExitgdpr.click();
       // gp.linktoExitgdpr.sendKeys(Keys.RETURN);
        logger.info("Exit Link Is Selected");
        Thread.sleep(4000);
        if (gp.exirtPopUpPane.isDisplayed()) {
            logger.info("Pop up Window is Displayed");
            Assert.assertTrue(true);
        } else {
            logger.info("Pop up Window is not Displayed");
            captureScreen(driver, "PopUPError");
            Assert.fail();
        }
    }catch (Exception e){
        logger.info("Missing Elements (Exception)");
        captureScreen(driver, "exceptionmissingelemnts");
        Assert.fail();
    }
}

注意: - 这里所有的元素都是从另一个类中调用的。以下代码显示了我如何获取这些元素。

linktoExitgdpr - @FindBy(xpath = "/html/body/app-root/app-survey-layout/app-survey/app-survey-gdpr/div[1]/div/div[3]/div/div/div /div[3]/div[3]/a") @CacheLookup public WebElement linktoExitgdpr;

exirtPopUpPane - @FindBy(xpath = "/html/body/app-root/app-survey-layout/app-survey/app-survey-gdpr/div[2]/p-toast/div/p-toastitem/div" ) @CacheLookup public WebElement exirtPopUpPane;

标签: javaseleniumautomation

解决方案


使用最新的 PrimeNG 9.0.6。和 Angular:9.1.2 检查生产变量在变量中是否具有真值,enviroment.production并且enableProdMode()必须在为生产构建项目时调用ng build --prod

if (environment.production) { enableProdMode(); }


推荐阅读