如何在Selenium C#Webdriver MSTest中实现并行测试

时间:2019-06-24 09:32:06

标签: c# selenium parallel-processing webdriver mstest

我一直在尝试在 Selenium C# Webdriver 中以类级别(而不是使用assembly.cs文件的方法级别)运行并行测试。我的问题是,它会继续打开页面,抛出浏览器类型和网址,然后就不行了。

我正在硒c#中使用specflow。它会运行每个测试4秒钟,然后打开新的浏览器

Assembly.cs code

[assembly: Parallelize(Workers = 2, Scope = ExecutionScope.ClassLevel)]

我将browserInUse扔掉,并将app.config中的Chrome当作键值

支持代码:

    public static IWebDriver Current
    {
        get
        {
            var browserInUse = BrowserInUse;

            if (IsBrowserOpen) return (IWebDriver)ScenarioContext.Current["browser"];
            var selectedBrowser = browserInUse;
            SelectBrowser(selectedBrowser);
            return (IWebDriver)ScenarioContext.Current["browser"];
        }
    }

            case "Chrome":
                {
                    var options = new ChromeOptions();
                    options.AddArguments("start-maximized");
                    options.AddArgument("disable-extensions");
                    ScenarioContext.Current["browser"] = new ChromeDriver(options);
                }
                break;


<add key="Url" value="https://abctest.com/#/" />
<add key="browserInUse" value="Chrome" />

我希望它可以在两个浏览器选项卡上登录。

0 个答案:

没有答案