2016-09-21 54 views
0

如果在beforeclass註釋中驅動程序初始化失敗,我希望不會使我的測試用例失敗。我在beforeclass中使用appium驅動程序設置,如果appium驅動程序無法識別連接的設備或無法實例化驅動程序本身,我的測試用例失敗。而不是在beforeclass失敗時失敗測試是否有解決方法?如果是,還有什麼選擇?如果在beforeclass註釋中的驅動程序初始化失敗,請不要使測試用例失敗

(基本上我跑從詹金斯的測試用例,如果詹金斯建立失敗,我們將觸發警報,以支持團隊)

欣賞你的時間。

回答

2

您可以在BeforeClass方法中捕獲異常,併爲testng拋出SkipException來跳過所有測試。這會將測試案例標記爲跳過而不是失敗

例如。

@BeforeClass 
public void bc(){ 
try{ 
    //init driver 
}catch(WebdriverInitException e){ 
    throw new SkipException("Problem initializing driver "...trace); 
} 
} 
+0

它工作得很好:) Appriectaed niharika_neo –