【发布时间】:2018-07-18 21:40:42
【问题描述】:
我正在尝试以不同的值并行运行相同的 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";
}
我还添加了 [程序集:Parallelizable(ParallelScope.Children)] [程序集:LevelOfParallelism(2)] 到 AssemblyInfo
第二次测试似乎总是失败(浏览器甚至没有获取到url)
我可以并行运行不同的类和测试,没有任何问题。
有谁知道是否可以使用不同的值并行运行相同的测试方法?
【问题讨论】:
-
在 Login_Test_Cases 类中调用 StartBrowser() 方法
-
谢谢,但恐怕没有运气。我尝试删除 [SetUp] 注释并调用 StartBrowser() 但第二次测试仍然失败。
标签: c# selenium-webdriver automated-tests nunit