目前我的代码如下所示: 这是 NUnit C# 中的
[FixtureLifeCycle(LifeCycle.SingleInstance)]
[TestFixture]
public class xxxxx: xxxxx
{
private xxxxx xxxxx;
[SetUp]
public void SetUp()
{
xxxxx = new xxxxx(GetDriver());
}
[Test, Order(1)]
public void test1()
[Test, Order(2)]
public void test2()
[Test, Order(3)]
public void test3()
[Test, Order(4)]
public void test4()
}
我想尝试在同一个网络浏览器实例中运行这些,因此当测试顺序 1 完成后,我希望测试顺序 2 在同一个实例中继续进行,而不是关闭浏览器并重新启动。
我尝试过
[SingleTearDown]
&& [SingleStartUp]
方法,我还尝试在 test1 中调用 test2,这似乎有效,但似乎不是最佳实践。
您正在寻找 OneTimeSetUp
[FixtureLifeCycle(LifeCycle.SingleInstance)]
[TestFixture]
public class xxxxx: xxxxx
{
private xxxxx xxxxx;
[OneTimeSetUp]
public void SetUp()
{
xxxxx = new xxxxx(GetDriver());
}
[Test, Order(1)]
public void test1()
[Test, Order(2)]
public void test2()
[Test, Order(3)]
public void test3()
[Test, Order(4)]
public void test4()
}