使用 Selenium Grid 并行运行测试时面临的问题:Selenium、C#、NUnit

问题描述

我正在尝试使用 RemoteWebDriver 从 Visual Studio 2017 测试资源管理器并行运行 2 个测试。我面临以下问题。有人可以帮忙请.. 一旦我点击运行,我就会看到 2 个浏览器和测试脚本都启动了。 一旦这些测试用例中的任何一个通过/失败,执行就会停止。

在例外中看到以下内容: 消息:OpenQA.Selenium.WebDriverException:会话 ID 无效 StackTrace

我从运行节点控制台看到一个,启动了两个会话,一旦删除一个会话就会出现问题 RUnNodeConsole

我的测试类有以下两个测试

    [Test]
    [Retry(2)]
    [Category("Login Cases")]
    [Parallelizable]
    public void validateLoginPageTitle()
    {
        login = new LoginPage(driver);
        String actualTitle = driver.getTitle();
        Assert.AreEqual("Login Page Title",actualTitle);
        driver.Quit();
    }

    [Test]
    [Retry(2)]
    [Category("Login Cases")]
    [Parallelizable]
    public void validateLogin()
    {

        login = new LoginPage(driver);
        home = login.login(Constants.USERNAME,Constants.PASSWORD);
        String actualTitle = driver.getTitle();
        Assert.AreEqual("Home Page Title",actualTitle)
        driver.Quit();
    }
    

================================================ ======================

我的测试库有:

    public IWebDriver driver;
    
    [SetUp]
    public void BeforeMethod()
    {
        driver = new WebDriverFactory(new DriverParams { Driver = "chrome",Binaries = "http://localhost:4444/wd/hub",Source = "remote" }).Get();
        driver.NavigatetoUrl(Constants.APPLICATIONURL);
    }
    

================================================ ======================

我正在使用 视觉工作室 2017 SeleniumWebDriver 3.141.0 selenium-server-standalone-3.141.59 NUnit 3.13.2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)