Как добиться параллельного тестирования в Selenium C # Webdriver MSTest - PullRequest
0 голосов
/ 24 июня 2019

Я пытался запустить параллельные тесты в Selenium C # Webdriver на уровне класса, а не на уровне метода, используя файл assembly.cs.Моя проблема заключается в том, что он продолжает открывать страницы, выдает тип браузера и URL-адрес, затем он не идет дальше.

Я использую specflow в селене c #.Он запускает каждый тест в течение 4 секунд, затем открывает новый браузер

Assembly.cs code

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

Я выбрасываю browserInUse и значение Chrome в app.config в качестве ключей

Код поддержки:

    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" />

Я ожидаю, что он войдет в обе вкладки браузера.

...