2017年11月17日 星期五

Integration test (3) - TestNG

TestNG & JUnit 比較
https://www.guru99.com/junit-vs-testng.html

TestNG:
 - 測試open source framework,靈感來自JUnit及NUnit,但引入新功能
 - 有註解的特性
 - 依賴TDD
 - 支援multi-thread
 - 可以加入testng.xml文件添加想要測試的class
以下為TestNG註解意義
  • @BeforeSuite : 所有測試執行前
  • @AfterSuite : 所有測試執行後
  • @BeforeClass : 當下的Class前
  • @AfterClass : 當下的Class後
  • @BeforeTest : 內部class的<test>前
  • @AfterTest : 內部class的<test>後
  • @BeforeGroup : 
  • @AfterGroup : 
  • @BeforeMethod : 每個測試method之前
  • @AfterMethod :  每個測試method之後
  • @DataProbider : 
  • @Factory:
  • @Listeners: 定義一個測試的listener
  • @Parameters:如何將參數傳給@Test
  • @Test : 為一個class或test的方法
使用注釋的好處

以下是一些使用注釋的好處:
  • TestNG的標識的方法關心尋找注解。因此,方法名並不限於任何模式或格式。
  • 我們可以通過額外的參數注解。
  • 注釋是強類型的,所以編譯器將標記任何錯誤。
  • 測試類不再需要任何東西(如測試案例,在JUnit3)擴展。







在eclipse安裝步驟:
  1. 至http://testng.org/doc/maven.html
  2. 複製maven dependency
  3. 可以把原本default的JUnit刪去
  4.   <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <testng.version>6.8</testng.version>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>org.testng</groupId>
          <artifactId>testng</artifactId>
          <version>${testng.version}</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>
    
  5. 確認TestNG是否在Eclipse上有安裝:

    • Help> EclipseMarketplace>Search上輸入TestNG
    • 若不是出現Installed則必須安裝
  6. 至chormedriver下載driver https://sites.google.com/a/chromium.org/chromedriver/downloads


沒有留言:

張貼留言