在本節中,我們將學習如何在IE瀏覽器上執行Selenium測試指令碼。
Internet Explorer使用Internet Explorer驅動程式伺服器實現WebDriver協定。 Internet Explorer驅動程式伺服器是Selenium和Internet Explorer瀏覽器中的測試之間的連結。
下面來看看一個測試用例,嘗試在IE瀏覽器中自動化測試以下場景。
上面幾節教學中的同一個測試套件(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 。