Я пытался запустить параллельные тесты в 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" />
Я ожидаю, что он войдет в обе вкладки браузера.