Java 如何在Chrome浏览器中运行selenium测试?
我有一些使用JUnit和Selenium的测试,我需要在Chrome浏览器上运行它。我下载了Chrome驱动程序,并将我的设置配置为:Java 如何在Chrome浏览器中运行selenium测试?,java,google-chrome,selenium,selenium-webdriver,automated-tests,Java,Google Chrome,Selenium,Selenium Webdriver,Automated Tests,我有一些使用JUnit和Selenium的测试,我需要在Chrome浏览器上运行它。我下载了Chrome驱动程序,并将我的设置配置为: @Before public void SetUp() throws Exception{ System.setProperty("webdriver.chrome.driver",""); driver = new ChromeDriver(); baseUrl = ; driver.get(baseUrl);
@Before
public void SetUp() throws Exception{
System.setProperty("webdriver.chrome.driver","");
driver = new ChromeDriver();
baseUrl = ;
driver.get(baseUrl);
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);//Wait 5 seconds to load the page
}
ChromeDriver.exe被添加到“我的参考库”文件夹中。
运行测试时,将显示以下错误:
java.lang.exception:没有可运行的方法
有人知道我该怎么解决这个问题吗
解决方案
1º将chromedriver添加到计算机路径中。
2º将您的setProperty更新为:System.setPropertywebdriver.chrome.driver,C:\\Users\\pedro\u nazario\\Desktop\\ChromeDriver\\ChromeDriver.exe;
第二个参数必须是Chromedriver.exe的位置在我的情况下,Chromedriver位于桌面上的文件夹中
最重要的是,你永远不会忘记
在运行测试之前,请完全关闭Chrome浏览器。运行测试之前,必须打开任何chrome浏览器。如果打开了一些chrome浏览器,selenium将在您的屏幕上显示错误。根据,webdriver.chrome.driver应包含chromedriver可执行文件的路径:
System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
或者,您可以将chromedriver的路径添加到path环境变量。@PedroHenrique您确定chromedriver的路径正确吗?另外,您能否显示完整的错误回溯?谢谢。@PedroHenrique它也可能与chromedriver无关,请参阅。我的chromedriver被添加到我的参考库中。错误回溯在这里:@PedroHenrique是的,这与chromedriver无关。请显示您现在拥有的完整代码。谢谢。我有相同的类,但使用firefox驱动程序,它工作正常,但在Chrome中不工作。如果您将ChromeDriver更改为FirefoxDriver并再次运行,是否会出现相同的错误?不,在firefox中工作正常