【问题标题】:Ordering integration tests with NUnit for test automation使用 NUnit 订购集成测试以实现测试自动化
【发布时间】:2019-01-20 14:49:36
【问题描述】:

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

Selenium Web 驱动程序
NUnit
夏普
视觉工作室

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

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

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

请注意,这些测试是从 Visual Studio 运行的,因为我们没有使用 NUnit 控制台。

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

谢谢!

【问题讨论】:

标签: c# testing selenium-webdriver automation nunit


【解决方案1】:

我也在使用 C#、selenium 和 NUnit。据我了解,测试是按字母顺序运行的。出于这个原因,我在测试名称中使用名称和数字以在运行中具有正确的顺序。 如果您正在使用 NUnit,并且希望从一个项目中分组运行测试,那么您可以使用“类别”,例如:

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

和 cmd 看起来像:

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

【讨论】:

  • 谢谢马丁!我还用 NUnit 发表了评论,他们告诉我有一个可用的 nuget 包,它有助于按顺序运行测试。我已包含以下链接:github.com/Sebazzz/NUnitTestOrdering
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-24
  • 1970-01-01
  • 2010-10-05
  • 2017-10-22
  • 2018-04-23
相关资源
最近更新 更多