我已經用firefox上的selenium IDE插件寫了不少測試用例。如何將Selenium Firefox(IDE)測試移植到其他瀏覽器? (windows)
我現在想在其他瀏覽器上運行這些測試。據我所知,沒有類似的插件,所以我不得不使用硒驅動程序。我現在的問題是:我應該如何導出和編寫這些測試用例?我正在運行Windows,否則我會導出到紅寶石。
我已經用firefox上的selenium IDE插件寫了不少測試用例。如何將Selenium Firefox(IDE)測試移植到其他瀏覽器? (windows)
我現在想在其他瀏覽器上運行這些測試。據我所知,沒有類似的插件,所以我不得不使用硒驅動程序。我現在的問題是:我應該如何導出和編寫這些測試用例?我正在運行Windows,否則我會導出到紅寶石。
最好的方法(以及我的知識,唯一的方法)是以您選擇的編程語言導出Selenium Testcases。 Selenium支持 - Java,C#,Python,Ruby,PHP和Perl。
一旦你導出測試情況下,你可以使用自己的邏輯(這是一個無限的世界ATLEAST我們願意相信如此),並使用司機其他瀏覽器如IE,鉻,歌劇,甚至安卓等運行測試在您選擇的任何瀏覽器中。甚至有一個驅動程序以無頭的方式運行你的測試(HTMLUnit)。
你可以在這個問題上探索數以千計的教程,並可以在幾分鐘內開始。
P.S:人們可能想編輯此答案以獲得更好的解釋。
我不認爲這個答案需要任何編輯。完美的答案。 – 2012-08-15 15:36:15
下面的方法可以用來讓你的試射其他瀏覽器:
public WebDriver getDriver(String driverName)
{
WebDriver driver = null;
if(driverName == "firefox")
{
driver = new FirefoxDriver();
}
else if(driverName == "chrome")
{
File chromeFile = new File("C:/webdrivers/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", chromeFile.getAbsolutePath());
driver = new ChromeDriver();
}
else if(driverName == "ie")
{
File ieFile = new File("C:/webdrivers/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", ieFile.getAbsolutePath());
driver = new InternetExplorerDriver();
}
return driver;
}
如果您正在使用TestNG的,你可以定義你的測試方法,像這樣:
@Test
public void verifyElements_FF()
{
verifyElements("firefox");
}
對於推出CHROM和IE瀏覽器需要下載驅動程序,然後將它們放在測試可以到達的地方,然後在上面的方法中將路徑更改爲這些驅動程序。
感謝您的一段Java代碼。我使用Firefox Selenium IDE創建了一些測試,我如何使用您的代碼來玩我的測試? – wawanopoulos 2016-04-04 15:44:41
官方網站有很好的文檔http://seleniumhq.org – Herokiller 2012-08-13 05:29:34