我想研究如何在两台计算机上同时运行相同的测试。 我完成了tutorial中解释的所有内容。 我有PC,我设置了集线器:
java -jar selenium-server-standalone-2.37.0.jar -role hub
我有笔记本,节点在哪里:
java -jar selenium-server-standalone-2.37.0.jar -role webdriver -hub http://192.168.0.50:4444/grid/register -port 5566
所以这是我的代码:
public class Driver
{
IWebDriver _driver = new ChromeDriver(@"C:\Program Files (x86)\ChromeDriver\");
public string BaseUrl, NodeUrl;
[SetUp]
public void Setup()
{
BaseUrl = "http://google.com/";
NodeUrl = "http://192.168.0.66:5566/wd/hub";
DesiredCapabilities capability = DesiredCapabilities.Chrome();
capability.SetCapability(CapabilityType.BrowserName, "chrome");
capability.SetCapability(CapabilityType.Platform, "VISTA");
_driver = new RemoteWebDriver(new Uri(NodeUrl), capability);
}
[TearDown]
public void Teardown()
{
_driver.Quit();
}
[Test]
public void SimpleTest()
{
_driver.Navigate().GoToUrl(BaseUrl);
Assert.AreEqual("Google", _driver.Title);
}
}
当我在VS2012中运行测试时,它会出现以下错误:
我搜索过了。人们建议在Windows中从控制面板添加环境变量。我做到了。SetUp:System.InvalidOperationException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关更多信息,请参阅http://code.google.com/p/selenium/wiki/ChromeDriver。最新版本可以从http://code.google.com/p/chromedriver/downloads/list
下载
webdriver.chrome.driver C:\ Program Files(x86)\ ChromeDriver \ chromedriver.exe
那对我没有帮助。同样的错误。 我搜索了更多。接下来的建议是在配置集线器时设置此变量。像这样:
java - jar selenium-server-standalone-2.37.0.jar webdriver.chrome.driver="C:\Program Files(x86)\ChromeDriver\chromedriver.exe" -role hub
这也没有用。 我该怎么办?
答案 0 :(得分:1)
IT应该
java - jar selenium-server-standalone-2.37.0.jar -Dwebdriver.chrome.driver =“C:\ Program Files(x86)\ ChromeDriver \ chromedriver.exe”-role hub