簡體   English   中英

使用 Safari 瀏覽器使用 Selenium 進行自動化測試

[英]Automation Testing with Selenium using Safari Browser

當我針對 safari 瀏覽器執行 selenium 測試腳本時出現問題。

  • 問題是: - 我正在測試一個應用程序,其中前端是從 Angular 構建的。 有一個使用 Prime-Ng 的彈出式模態構建,當我使用 safari 瀏覽器運行我的測試腳本時它沒有打開。 但是安全腳本適用於 Firefox 和 Chrome 瀏覽器。

這是我的代碼:-

@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;

使用最新的 PrimeNG 9.0.6。 和角度:9.1.2檢查生產變量的真值enviroment.production變量和enableProdMode()時,項目建成生產必須名為ng build --prod

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM