通过NUnit订购集成测试以实现测试自动化

时间:2018-08-13 19:54:20

标签: c# testing selenium-webdriver automation nunit

我正在使用以下技术编写测试自动化框架:

Selenium Web驱动程序
NUnit
cSharp
Visual Studio

在Java中,我可以使用testng.xml文件将测试分组(测试套件),并按列出的顺序运行它们。

现在,我将cSharp与NUnit结合使用,创建按顺序运行的测试的测试套件并不是那么简单。

现在,我正在测试夹具级别使用order属性,并使用测试类别对测试进行分组。一切正常,直到需要与另一个测试套件以不同的顺序运行测试5。

请注意,由于我们不使用NUnit Console,因此正在从Visual Studio运行这些测试。

有人有类似的经历并且可以提供有关此类问题的任何见解吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我也在使用C#,硒和NUnit。据我了解,测试是按字母顺序运行的。因此,我在测试名称中使用名称和数字来确定运行中的正确顺序。 如果您使用的是NUnit,并且想在一个项目中成组运行测试,则可以使用“类别”,例如:

[Test]
[Category("YourGroup")]
public void TestClass()
{
}

和cmd看起来像:

nunit3-console.exe PATHtoYOURtestFile.exe/dll --where "cat == YourGroup" --result=PathForResult.xml;format=nunit3