我有一個將作爲非靜態變量調用驅動程序的測試用例。我還在我的測試用例中添加了截圖監聽器。當測試用例失敗時該控件會自動發送給截圖監聽器...但是由於我的驅動程序是非靜態變量,因此無法在截圖偵聽器中訪問該變量。所以我得到了空指針異常。TestNG中的非靜態驅動程序和屏幕截圖監聽器
有沒有一種方法可以全局訪問截圖監聽器中的非靜態驅動程序?
我的測試用例:
@Test
public void testCase() {
//non-static driver is initialized
}
我的截圖聽衆:
public class ScreenshotListener extends TestListenerAdapter
{
@Override
public void onTestFailure(ITestResult testResult) {
//driver needs to be accessed here
}
}
謝謝老兄! 只有將類型轉換爲基類的選項和使用帶有文本上下文的指南注入庫相比,您的選項適用於並行執行,而其他方式不適用。再次感謝 ! –