我正在尝试使用不同的值并行运行相同的nunit测试方法。然而,第二个测试似乎会失败(我认为它正在尝试使用浏览器的第一个实例);
这是测试用例:
namespace AutomationProject.Login_Test_Cases
{
[TestFixture]
[Parallelizable(ParallelScope.Children)]
class Login_Test_Cases: BaseTest
{
[Test]
public void LoginPar([Values("skynet" ,"skynet2")] string username)
{
lg.Log_In(username, "password");
}
}
}
这是设置浏览器的基本测试(baseTest);
namespace AutomationProject.BaseClasses
{
public class BaseTest
{
public Log_In_Methods lg;
public IWebDriver driver;
[SetUp]
public void StartBrowser()
{
System.Diagnostics.Trace.AutoFlush = true;
ChromeOptions options = new ChromeOptions();
options.AddAdditionalCapability("useAutomationExtension", false);
driver = new ChromeDriver(//path to chrome driver);
lg = new Log_In_Methods(driver);
driver.Manage().Window.Maximize();
driver.Url = "http://login-test.com";
}
我还添加了 [assembly: Parallelizable(ParallelScope.Children)] [assembly: LevelOfParallelism(2)] 到 AssemblyInfo
第二个测试似乎总是失败(浏览器甚至没有获取到url)
我可以并行运行不同的类和测试,没有任何问题。
有人知道是否可以并行运行具有不同值的相同测试方法吗?