用于Nunit 3和Selenium c#的报表工具

本文关键字:报表 工具 Selenium Nunit 用于 | 更新日期: 2023-09-27 18:09:17

我使用Selenium和c#来创建我的自动化测试。现在我必须使用某种报告工具来保存测试用例,无论它们是否通过,失败……等等。

我见过很多像Allure和Jenkins这样的工具。但是它们需要XML文件。当我用Visual 2013运行测试时找不到它。为什么呢?

如何获得这些XML文件的详细信息,如果我缺少的东西 ?

有什么方法可以用最小的努力实现这一点吗?

编辑:

如何使用Nunit控制台运行器运行测试?我在哪里可以找到它?我下载了。zip文件,但是我找不到运行程序。

用于Nunit 3和Selenium c#的报表工具

NUnit Visual Studio适配器目前不生成XML结果,尽管在GitHub上有一个问题要添加该功能。最好的方法是在需要创建报告时使用NUnit Console运行器运行测试。它总是生成XML结果文件。

您可以通过添加NUnit来安装NUnit控制台。控制台NuGet包到您的测试项目。控制台将位于解决方案根目录下的packages'NUnit.ConsoleRunner.3.4.0'tools目录中。

另一个选项是为控制台运行程序安装MSI。它将在C:'Program Files (x86)'NUnit.org'nunit-console

为了创建报告,ReportUnit根据您的测试结果创建优秀的HTML报告。

要运行测试,我建议设置一个简单的命令行构建,构建您的解决方案,运行测试,然后生成报告。对于日常开发,只需在Visual Studio或命令行中运行测试可能就足够了。大多数开发人员发现Visual Studio Test Explorer窗口是一个糟糕的UI,但对于查看通过和失败的测试以及运行/调试它们是可用的。

如果你想建立一个命令行构建,一个很好的工具是Cake build。它将花费一些时间来设置,但是当您的项目变大时,它是运行构建任务的一种极好的方式。

NUnit测试可以使用NUnit -console.exe应用程序运行,该应用程序与NUnit一起安装在{Project_root}/lib/NUnit/NUnit -console.exe下。当NUnit安装时,它会和NuGet一起下载。

它可以传递一个测试二进制文件列表,或者测试项目文件,或者一个非单元项目(如果需要,列出多个)。

{PathToProject}'lib'nunit'nunit-console.exe {PathToTestDll}'Project1.Tests.dll {PathToTestDll}'Project2.Tests.dll /xml=nunit-result.xml

或者用NUnit项目编辑器创建一个NUnit项目,如果你想把所有的测试项目分组到一个配置文件中。

{PathToProject}'lib'nunit'nunit-console.exe {PathToNUnitProject}'Project.Tests.nunit /xml=nunit-result.xml

Allure不需要xml。至少现在是:)

https://github.com/unickq/allure-nunit

你只需使用[AllureNUnit]属性