Selenium 自動化測試:如何啟動Chrome
這篇文章主要說明如何用 Selenium啟動 Chrome 瀏覽器來做測試。
要達到這個目標,必須要下載Chorme WebDriver並且在程式中做一點設定。
最後舉一個完整的程式範例說明。
Chrome WebDriver
Selenium 透過WebDriver 來跟瀏覽器溝通。每一種瀏覽器都有相對應的 WebDriver
筆者在寫這篇文章的時候,Chrome WebDriver最新版為 2.5,可以到下列網址下載。
http://chromedriver.storage.googleapis.com/index.html?path=2.15/
下載完後解壓縮為一個執行檔,chromedriver.exe
程式範例
例如,這篇文章的程式範例,將chromedriver.exe放置 c:\\
與預設FireFox程式不同的是下列兩行:
System.setProperty(“webdriver.chrome.driver”, “c:\\chromedriver.exe”); WebDriver driver = new ChromeDriver(); |
這個程式執行的時候,就會啟動 Chrome,瀏覽 Www.google.com,並且輸入 Selenium
[pastacode lang=”java” message=”” highlight=”” provider=”manual”]
package mySelenium;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.interactions.Actions;
public class testChrome {
public static void main(String[] args) {
//FirefoxProfile profile = new FirefoxProfile();
//profile.setEnableNativeEvents(true);
//WebDriver driver = new FirefoxDriver(profile);
// Download the Chrome WebDriver here
// http://chromedriver.storage.googleapis.com/index.html?path=2.15/
System.setProperty("webdriver.chrome.driver", "c:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
driver.findElement(By.xpath("//input[@name='q']")).sendKeys("Selenium");
}
}
[/pastacode]