簡體   English   中英

如何在一個自動化腳本中涵蓋多個測試用例

[英]How to cover multiple test cases in one automation script

在許多情況下,我發現為每個小測試用例編寫腳本是多余的。 如何使用Microsoft VS編寫腳本,該腳本可以測試多個測試用例,並將結果報告給Microsoft MTM中的每個相關測試用例,而無需分別運行每個測試用例。 舉例來說,我彈出一個是/否/取消對話框,並且有一個測試用例可以驗證這三種情況的每一個。 可以在一個腳本中驗證所有三種情況。 是否可以將每個測試用例與同一腳本關聯,並通過只運行一次腳本來將結果報告給每個腳本?

您可以使用MSTest.exe或VSTest.console.exe通過命令行運行TestMethods。 可以在批處理文件中調用MSTest.exe或VSTest.console.exe。

分配用戶定義的testcategory屬性以對測試進行分組。 請參閱定義測試類別以對測試進行分組 例如

[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()
{
}

通過TestCategory通過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鏈接以獲取本主題中的更多命令行選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM