我正在使用NUnit和Selenium WebDriver編寫Web測試。 在每次測試結束時,我想獲取瀏覽器的屏幕截圖並保存圖像。 我希望圖像名稱與Test
名稱相同。 但我無法獲得測試方法名稱。如何獲取父方法名稱?
這裏是測試方法:
[Test]
public void AbcTest_ShouldPass()
{
Assert.AreEqual(true, true);
}
這裏的每個Test
後運行TearDown
:
[TearDonw]
[MethodImpl(MethoImplOptions.NoInlining)]
public void TestCleanupNunit()
{
var methodName = new List<string>();
for (int i = 0; i < 30; i++)
methodName.Add(i.ToString() + " is " + new StackTrace(i, true).GetFrame(0).GetMethod().Name);
}
,但是當我看methodName
,我找不到AbcTest_ShouldPass
。
0 is TestCleanupNUnit
1 is InvokeMethod
2 is UnsafeInvokeInternal
3 is Invoke
4 is Invoke
5 is InvokeMethod
6 is InvokeMethod
7 is RunTearDown
8 is RunTest
9 is RunTest
10 is RunRepeatedTest
11 is RunTestInContext
12 is Run
13 is RunAllTests
14 is RunSuite
15 is RunSuiteInContext
16 is Run
17 is Run
18 is RunAllTests
19 is RunSuite
20 is RunSuiteInContext
21 is Run
22 is RunAllTests
23 is RunSuite
24 is RunSuiteInContext
25 is Run
26 is RunAllTests
27 is RunSuite
28 is RunSuiteInContext
29 is Run
我看着這個post,但它並沒有幫助我。
這與我以前做過的類似。我希望有更好的辦法。但是,感謝您的額外信息。 –