有没有一种方法可以在一个网络浏览器实例中运行多个测试订单?

问题描述 投票:0回答:1

目前我的代码如下所示: 这是 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,这似乎有效,但似乎不是最佳实践。

c# selenium-webdriver nunit nunit-3.0
1个回答
0
投票

您正在寻找 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()
}
© www.soinside.com 2019 - 2024. All rights reserved.