【发布时间】:2017-08-13 01:39:55
【问题描述】:
我目前正在使用 Nunit 构建我的自动化框架,一切正常,我想做的最后一个改进是能够将我的自动化测试脚本映射到我的测试软件中的测试用例.
我对所有测试用例都使用了 TestRail。
我的理想情况是能够在 test rail 中用对应的 testcase ID 来装饰每个 test case,并且在 TestRail 中报告测试结果时,我可以只使用 Case id。目前我正在通过匹配测试名称/脚本名称来做到这一点。
示例 -
[Test]
[TestCaseId("001")]
public void NavigateToSite()
{
LoginPage login = new LoginPage(Driver);
login.NavigateToLogInPage();
login.AssertLoginPageLoaded();
}
然后在我的拆解方法中,它会像 -
[TearDown]
public static void TestTearDown(IWebDriver Driver)
{
var testcaseId = TestContext.CurrentContext.TestCaseid;
var result = TestContext.CurrentContext.Result.Outcome;
//Static method to report to Testrail using API
Report.ReportTestResult(testcaseId, result);
}
我刚刚编写了 testcaseid 属性,但这正是我要寻找的。
[TestCaseId("001")]
如果它已经存在,我可能会错过它,或者我该如何扩展 Nunit 来做到这一点?
任何帮助都会很棒。
谢谢。
【问题讨论】:
标签: c# unit-testing automated-tests nunit