2017-10-04 76 views
0

我正在做一个自动化的例子,在ecplipse中使用java进行自动化,当我运行程序时,出现此错误方法RemoteWebDriver(URL,DesiredCapabilities)是未定义类型MyDriver错误方法RemoteWebDriver(URL,DesiredCapabilities)未定义类型MyDriver

driver = RemoteWebDriver(new 
URL("http://localhost:4444/wd/hub"),DesiredCapabilities.firefox()); 

完整代码

package automation; 
import java.net.MalformedURLException; 
import java.util.logging.Level; 
import java.net.URL; 
import org.xml.sax.SAXException; 
import org.openqa.selenium.Capabilities; 
import org.openqa.selenium.Platform;  
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.ie.InternetExplorerDriver; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.openqa.selenium.remote.RemoteWebDriver; 
import org.testng.annotations.AfterSuite; 
import org.testng.annotations.BeforeSuite; 

public class MyDriver { 

private WebDriver driver; 

public MyDriver(String browser) { 
    switch (browser) { 
    case "remoteFirefox": 
    try 
    { 
     driver = RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),DesiredCapabilities.firefox()); 
    } catch (MalformedURLException e) { 
     e.printStackTrace(); 

    } 
    case "firefox": 
     driver = new FirefoxDriver(); 
     break; 

    case "Chrome": 
     System.setProperty("webdriver.chrome.driver", "C:\\Users\\Lenovo\\Downloads\\chromedriver_win32"); 
     driver = new ChromeDriver(); 
     break; 
     defautl: 
      break; 
     } 

} 

public WebDriver getDriver() { 
    return this.driver; 
} 

}

+0

你应该有创建Java项目的基本Java JRE罐子。对于其他导入,您应该将selenium服务器jar添加到您的构建路径。 – zsbappa

+0

您使用的是什么版本的Selenium? – smit9234

+0

硒硒-java-3.4.0 –

回答

0

你错过了创造新RemoteDriver,请加入正新的和它应该工作

driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),DesiredCapabilities.firefox()); 
} catch (MalformedURLException e) {