我一直在尝试在 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" />
我希望它可以在两个浏览器选项卡上登录。