我自動化用TestNG和Java我的測試工作:可以取代的webdriver在ChromeDriver爲了讓Selenium測試在所有瀏覽器
可替代的webdriver在ChromeDriver爲了使我們的測試在所有瀏覽器這樣的工作如Chrome,Firefox,Mozilla,Safari,Opera ...?
我們應該如何配置瀏覽器以便爲所有瀏覽器使用相同的代碼?
我自動化用TestNG和Java我的測試工作:可以取代的webdriver在ChromeDriver爲了讓Selenium測試在所有瀏覽器
可替代的webdriver在ChromeDriver爲了使我們的測試在所有瀏覽器這樣的工作如Chrome,Firefox,Mozilla,Safari,Opera ...?
我們應該如何配置瀏覽器以便爲所有瀏覽器使用相同的代碼?
本質上講,你只是新的實例從RemoteWebDriver取決於你正在測試的瀏覽器上派生不同的類。
例如
void GetWebDriver(String browserName) {
if (CHROME.equals(browserName))
return new ChromeDriver(capability);
else if (FIREFOX.equals(browserName))
return new FirefoxDriver(capability);
else if (EDGE.equals(browserName))
return new EdgeDriver(capability);
else if (INTERNET_EXPLORER.equals(browserName))
return new InternetExplorerDriver(capability);
else if (OPERA.equals(browserName))
return new OperaDriver(capability);
else if (SAFARI.equals(browserName))
return new SafariDriver(capability);
}
我建議你看看這個githob項目:https://github.com/sebarmeli/Selenium2-Java-QuickStart-Archetype
在不同瀏覽器中運行代碼以使用Selenium Grid和RemoteWebDriver的最簡單方法。你可以找到以下鏈接的文檔:
感謝您的回答,但是如果我的測試套件中需要聲明驅動程序,並且在函數'run(ChromeDriver wd){//一些代碼}'中的某些測試方法中,我該怎麼辦? – Emna
我不確定你的意思。請澄清。 – bnieland