1

2 台のコンピューターで同じテストを同時に実行する方法を研究したいと考えています。このチュートリアルで説明されていることはすべて実行しました。私はハブを設定した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 でテストを実行すると、次のエラーが表示されます。

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

これも役に立ちません。私は何をすべきか?

4

1 に答える 1