回答

2

本質上講,你只是新的實例從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

具體來說,WebDriverFactory.java file

+0

感謝您的回答,但是如果我的測試套件中需要聲明驅動程序,並且在函數'run(ChromeDriver wd){//一些代碼}'中的某些測試方法中,我該怎麼辦? – Emna

+0

我不確定你的意思。請澄清。 – bnieland

相關問題