如何在一个自动化脚本中涵盖多个测试用例

本文关键字:脚本 测试用例 自动化 一个 | 更新日期: 2023-09-27 18:35:14

在许多情况下,我发现为每个小测试用例编写一个脚本是多余的。如何使用Microsoft VS编写一个脚本,该脚本可以测试多个测试用例,并将结果报告给MTM中的每个关联测试用例Microsoft而无需单独运行每个测试用例。例如,假设我有一个弹出的"是/否/取消"对话框,并且有一个测试用例可以验证三种情况中的每一种。所有三种情况都可以在一个脚本中验证。是否可以将每个测试用例关联到同一个脚本,并通过仅运行一次脚本来获取报告给每个脚本的结果?

如何在一个自动化脚本中涵盖多个测试用例

您可以使用

MSTest.exe 或 VSTest.console.exe 通过命令行运行 TestMethods。可以在批处理文件中调用 MSTest.exe 或 VSTest.console.exe。

分配用户定义的测试类别属性以对测试进行分组。请参阅定义测试类别以对测试进行分组。例如

[TestCategory("Nightly"),
 TestCategory("Weekly"), 
 TestCategory("ShoppingCart"), 
TestMethod()]
public Void DebitTest()
{
}
[TestCategory("Nightly"),
 TestCategory("Weekly"), 
 TestCategory("ShoppingCart"), 
TestMethod()]
public Void CreditTest()
{
}
[TestCategory("Nightly"),
 TestCategory("Daily"), 
 TestCategory("ShoppingCart"), 
TestMethod()]
public Void BVTTest1()
{
}
[TestCategory("Nightly"),
 TestCategory("Daily"), 
 TestCategory("ShoppingCart"), 
TestMethod()]
public Void BVTTest2()
{
}

通过 VSTest.Console 运行测试.exe按测试类别分组

Vstest.console.exe myTestProject.dll /TestCaseFilter:”TestCategory=Nightly"

MSTest.exe按测试类别运行测试

mstest /testcontainer:MyTestprojectName.dll /category:"Nightly"
mstest /testcontainer:MyTestprojectName.dll /category:"Daily"

有关本主题中的更多命令行选项,请参阅 MSDN 链接。