0

我有一些使用JUnit和Selenium的测试,我需要在Chrome浏览器上运行它。我下载了Chrome浏览器的驱动程序,并配置我的设置()为:如何在Chrome浏览器中运行硒测试?

@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的:没有运行的方法

任何人都知道我是如何解决这个问题?

SOLUTION

1º添加chromedriver在您的计算机的路径。 2º更新您的setProperty为:System.setProperty("webdriver.chrome.driver","C:\\Users\\pedro_nazario\\Desktop\\ChromeDriver\\chromedriver.exe"); 第二个参数必须是您的Chromedriver.exe在我的情况下,chromedriver位于桌面上的文件夹。

最重要的事情,你永远不会忘记 当你运行测试,之前,完全关闭你的Chrome浏览器。在运行测试之前,任何浏览器必须打开。如果打开了一些浏览器,硒会在屏幕上显示错误。

+0

如果您将'ChromeDriver()'更改为'FirefoxDriver()'并再次运行,您是否得到相同的错误? – SiKing 2014-10-31 16:30:22

+0

不,在Firefox中它工作正常 – 2014-10-31 16:52:22

回答

0

按照documentationwebdriver.chrome.driver应包含路径chromedriver可执行:

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); 

或者,您可以到chromedriver添加到PATH环境变量路径。

+0

它不工作...显示同样的例外。 – 2014-10-31 15:45:55

+0

@PedroHenrique你确定'chromedriver'的路径是正确的吗?另外,你可以显示完整的错误追溯?谢谢。 – alecxe 2014-10-31 15:46:39

+0

@PedroHenrique它也可能与chromedriver无关,请参阅http://stackoverflow.com/questions/672466/junit-how-to-avoid-no-runnable-methods-in-test-utils-classes。 – alecxe 2014-10-31 15:48:10

相关问题