簡體   English   中英

使用Selenium WebDriver運行測試

[英]Run a test using selenium webdriver

我是Selenium Web驅動程序的新手。我有一個用Java編寫的測試,將使用Selenium Web驅動程序進行測試。 我將測試類作為Java應用程序運行。我編寫了以下代碼片段以獲取ChromeDriver的實例。 對於以下代碼段,我得到以下消息。

    @Override
    public WebDriver get() {
        log.info("Creating Chrome driver");
        try {
            return new ChromeDriver(buildCapabilities());
        } catch (IOException e) {
            throw new ExceptionInInitializerError(e);
        }
    }

還設置了ChromeDriver的路徑

私有靜態最終字符串CHROME_DRIVER =“ chromedriver.exe”; URL chromeDriverUrl = getClass()。getResource(“ /” + CHROME_DRIVER); 字符串pathToChromeDriver = chromeDriverUrl.getPath(); System.setProperty(“ webdriver.chrome.driver”,pathToChromeDriver);

圖片: 在此處輸入圖片說明

不明白為什么在返回的新ChromeDriver(buildCapabilities())代碼行上顯示以下消息。

要使用chrome驅動程序,您需要從此處下載chrome驅動程序

然后使用chrome驅動程序

System.setProperty("webdriver.chrome.driver", "C:/Users/Hussain/Desktop/selenium-2.30.0/chromedriver.exe");
        WebDriver driver = new ChromeDriver();

好吧,對於初學者來說,ChromeDriver(和FireFox驅動程序)都是RemoteWebDrivers,而不是WebDrivers。 這些類型不兼容。 至於為什么要使用firefox驅動程序而不是chrome驅動程序,我猜您的buildCapabilities()函數或遠程網格都返回了firefox驅動程序。

非常簡單的更改。 將項目重新導入到IntelliJ環境中可以解決此問題。 在Intellij中重新導入符號

暫無
暫無

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

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