【问题标题】:Problems with setting up Selenium Grid2设置 Selenium Grid2 的问题
【发布时间】:2013-12-04 07:47:57
【问题描述】:

我想研究如何在两台计算机上同时运行相同的测试。 我已经完成了tutorial 中解释的所有内容。 我有电脑,我在哪里设置集线器:

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 中运行测试时,出现以下错误:

SetUp : System.InvalidOperationException : 驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;有关详细信息,请参阅http://code.google.com/p/selenium/wiki/ChromeDriver。最新版本可以从http://code.google.com/p/chromedriver/downloads/list下载

我搜索过。人们建议从 Windows 的控制面板中添加环境变量。我做到了。

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

这也无济于事。 我该怎么办?

【问题讨论】:

    标签: c# selenium selenium-webdriver selenium-grid2


    【解决方案1】:

    应该是

    java - jar selenium-server-standalone-2.37.0.jar -Dwebdriver.chrome.driver="C:\Program Files(x86)\ChromeDriver\chromedriver.exe" -role hub

    【讨论】:

    • 感谢您的回复。我做了,同样的错误。我应该只在注册集线器或节点时使用 -Dwebdriver.chrome.driver="C:\Program Files(x86)\ChromeDriver\chromedriver.exe" 吗?
    • 是的,谢谢。有用。我在注册节点时添加 -webdriver.chrome.driver="C:\Program Files(x86)\ChromeDriver\chromedriver.exe"。
    • 我还有一个问题。如何在我的节点上通过此测试运行多个浏览器?我添加了--maxSession 10,但它不起作用。只有 1 个浏览器在节点上进行我的测试。
    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    相关资源
    最近更新 更多