JUnit框架學習----基於webdriver自動化測試腳本的完成

想完成一些腳本,來自動跑一些application的註冊、文件上傳的腳本。所以粗略學習一下JUnit

1)直接新建一個JUnit case

限時:@Test(timeout=200) timeout屬性 單位是毫秒

//異常測試 excepted=異常名.class  暫時還沒有用到的地方。先mark

2)生命週期

@BeforeClass :修飾static的方法,在整個類執行之前執行該方法一次,用於處理一些高開銷的資源,如連接數據庫

@AfterClass:修飾static的方法,與@BeforeClass相反,是用於釋放資源的

@Before:修飾public void的方法,在每個測試用例(方法)執行時都會執行。

@After:修飾public void的方法,在每個測試用例執行結束後執行。

Constructor:每個測試用例都會重新創建當前的Class實例,可以看到Constructor執行了兩次。

@Test相當於是main。

3)使用@RunWith註解

比如我存在一個SimpleFunctionTest 和ComplexFunctionTest,那麼該如何一次性執行這所有有關的case呢?

@RunWith(Suite.class)
@SuiteClasses({ComplexFunctionTest.class, SimpleFunctionTest.class})

現在還沒用過,先mark

Assert

Assert是JUnit提供的斷言類,用於常用的測試結果驗證。提供的功能和方法都比較簡單實用,這裏只用列表簡單介紹:
AssertTrue、AssertFalse:結果的true、false。
AssertThat:使用Matcher做自定義的校驗。
AssertEquals、AssertNotEquals:判斷兩個對象是否相等。
AssertNull、AssertNotNull:判斷對象是否爲空。
AssertSame:判斷兩個對象是否爲同一個,不同於equals這裏是使用“==”判斷。
AssertArrayEquals:判斷兩個數組是否相等。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章