并行执行多次硒测试

时间:2019-11-21 16:50:27

标签: selenium parallel-processing nunit

我想知道是否有人对简便方法或并行执行多次硒测试有任何建议。

我有1个要执行的测试,它将启动10个chrome实例并并行运行10次测试,这是测试负载/性能的一个想法。

我可以将测试分为多个单独的类,然后让它们并行运行,但这有点矫kill过正,是否可以使用Nunit来简单地运行此测试?

测试用c#编写,我们在测试运行器上使用NUnit,在测试语言中使用BDDfy。

写下一个困难的问题,但希望有人能理解我正在努力实现的目标

1 个答案:

答案 0 :(得分:0)

您可以通过在同一测试中添加多个测试用例来做到这一点,即使您没有任何要传递给测试的参数,也可以在夹具上使用ParallelScope.All来并行运行夹具中的所有测试用例

[TestFixture, Parallelizable(ParallelScope.All)]
public class MyTestFixture
{
    private static readonly IEnumerable<string> TestCases = new List<string>(new string[10]);

    [TestCaseSource(nameof(TestCases))]
    public void SingleTestRepeatedMultipleTimes(string testCase)
    {
        //test steps
    }
}