2012-11-07 31 views
0

我創建了一個文件名爲SeleniumTestListener.java一個劇本,我已經寫了下面的代碼:如何實現AbstractWebdriverEventListener在

@override 
@AfterMethod(alwaysrun=true) 
public class UITestNGListener extends AbstractWebDriverEventListener 
{ 

     // TODO Auto-generated method stub 
     @Override 
     @AfterTest(alwaysRun=true) 
     public void onException(Throwable exception, WebDriver driver) { 
     System.out.println("Failed Failed Failed"); 

    } 

現在,當我試圖運行腳本(有意使其後失敗登錄到我的應用程序)

但它與配置問題

org.testng.TestNGException失敗: 方法onException的要求2個參數,但0在@Configuration註釋中提供。

有人可以請幫助如何傳遞值(可拋異常,webdriver驅動程序)爲此?

感謝很多的幫助

+0

您使用的是哪個版本的測試NG?您是否在utest測試類的@listener註釋中指定了偵聽器名稱? –

回答

1
  1. 你不能在一個類中使用@AfterMethod
  2. 如果您在測試方法中指定參數,則需要將這些參數與@Parameters註釋或@DataProvider一起傳遞。