Selenium WebDriver-在IE瀏覽器上執行測試


在本節中,我們將學習如何在IE瀏覽器上執行Selenium測試指令碼。

Internet Explorer使用Internet Explorer驅動程式伺服器實現WebDriver協定。 Internet Explorer驅動程式伺服器是Selenium和Internet Explorer瀏覽器中的測試之間的連結。

下面來看看一個測試用例,嘗試在IE瀏覽器中自動化測試以下場景。

  • 啟動IE瀏覽器。
  • 開啟URL : www.tw511.com
  • 單擊「搜尋」文字框
  • 輸入值「Java教學」
  • 單擊「搜尋」按鈕。

上面幾節教學中的同一個測試套件(Demo_Test)中建立第四個測試用例。

第1步 - 右鍵單擊「src」 檔案夾,然後從 New -> Class 建立一個新的類檔案。 將類的名稱命名為「Fourth」,然後單擊「完成」按鈕。

填寫類的名稱,如下所示:

第2步 - 在瀏覽器中開啟URL : http://selenium-release.storage.googleapis.com/index.html?path=3.8/

第3步 - 選擇最新版本並根據您當前正在使用的作業系統下載。
對於Windows 64位元,單擊「IEDriverServer_x64_3.8.0.zip」下載。

下載的檔案將採用壓縮格式,將內容解壓縮到方便的目錄中。

第4步 - 將系統屬性「webdriver.ie.driver」 設定為 IEDriverServer.exe 檔案的路徑並範例化IEDriver類。

下面是一個範例程式碼。

// System Property for IEDriver   
System.setProperty("webdriver.ie.driver", "D:\\IE Driver Server\\IEDriverServer.exe");  

// Instantiate a IEDriver class.
WebDriver driver=new InternetExplorerDriver();

第5步 - 現在是時候編碼了,為每個程式碼塊嵌入了注釋,以便清楚地解釋這些步驟。

package com.yiibai;

import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.ie.InternetExplorerDriver; 

public class Fourth {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // System Property for IEDriver   
        System.setProperty("webdriver.ie.driver", "D:\\software\\webdriver\\IEDriverServer.exe");  

           // Instantiate a IEDriver class.       
        WebDriver driver=new InternetExplorerDriver();  

           // Launch Website  
        driver.navigate().to("https://www.tw511.com/");  

           //Maximize the browser  
          driver.manage().window().maximize();  

           // Click on the search text box and send value  
        driver.findElement(By.id("kw")).sendKeys("java教學");  

           // Click on the search button  
        driver.findElement(By.name("submit")).click();  
    }

}

第6步 - 右鍵單擊Eclipse程式碼,然後選擇Run As -> Java Application