這篇先來介紹@Test註釋下的一個屬性-timeOut。字面意思就是超時判斷,詳細點說。若是哪一個測試方法須要監聽執行的時間,那麼就能夠考慮採用timeOut屬性。例如,實際的接口測試中,加入登陸接口時間不能超過3秒中。下面來看看如何監控這個方法若是運行時間超過3秒就拋出異常。java
1 package com.java.learn; 2 3 import org.testng.annotations.Test; 4 5 /** 6 * create by Anthony on 2017/10/31 7 */ 8 public class TimeoutTest { 9 10 @Test(timeOut = 3000) 11 public void loginTest(){ 12 try{ 13 Thread.sleep(3100); 14 }catch (InterruptedException e){ 15 System.out.println(e.toString()); 16 } 17 18 } 19 }
運行下這個Testng測試用例,看是否拋出異常。測試
咱們來更改下Thread.sleep(2800);再次運行,看看效果。spa
總結:當某些測試用例須要測試運行時間(通常在接口測試中會遇到)的時候,利用@Test這個註釋中的timeOut屬性,能夠幫你作到監控時間的功能。.net
---------------------
做者:Anthony_tester
來源:CSDN
原文:https://blog.csdn.net/u011541946/article/details/78472642
版權聲明:本文爲博主原創文章,轉載請附上博文連接!code