Visual Studio 2017 年使用来自外部源的一组数据进行自动化测试

Automation Testing with a set of data from an external source in Visual Studio 2017

我使用 Asp.Net MVC 构建了一个应用程序。申请即将完成,目前处于测试阶段。

是否可以使用 visual studio 2017 创建自动化测试并生成相同的报告?

让我在这里解释一下...

假设我有一个用户注册页面,管理员需要输入用户详细信息(名字、姓氏、用户名、电子邮件、phone 等)。

  1. 我可以为该页面创建测试用例并自动执行测试吗?
  2. 是否可以从外部源(excel、csv)提供一组输入数据,例如 n 条记录并测试每条记录。
  3. 最后是否可以为该特定测试用例生成报告(再次为每条记录生成报告)?

我有 MVC 项目的单元测试项目,我在这里使用 nunit。但不确定如何使用 单元测试 来实现此要求。任何帮助将不胜感激。

提前致谢。

是的,您可以创建一个测试来测试您的方法。 让我们考虑不同的变体。

  1. 如果您想 运行 测试 运行 您的 ASP.Net MVC 应用程序和 auto-populate 所有字段。您可以使用 Selenium 框架并创建自动化测试。
  2. 您想创建 classic NUnit 测试带参数。在这种情况下,我建议使用 [TestCase] 属性。您可以在其中指定不同的参数。如果您想从外部源检索数据,您可以创建某种加载程序。首先,您将阅读外部资源并创建对象列表。然后您将使用 [TestCaseSource] 属性标记您的方法。您将创建一个 class ,它将作为您的方法的来源。
  3. 如果您只想 运行 对某些区域进行单元测试,您可以在不同的组中组织测试。您可以为此建议使用 [TestCategory] ​​属性。

有用的链接:

  1. https://testingbot.com/support/getting-started/nunit.html
  2. https://github.com/nunit/docs/wiki/TestCaseSource-Attribute
  3. https://msdn.microsoft.com/en-us/library/dd286683.aspx