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安裝步驟:
- 至http://testng.org/doc/maven.html
- 複製maven dependency
- 可以把原本default的JUnit刪去
- 確認TestNG是否在Eclipse上有安裝:
- 至chormedriver下載driver https://sites.google.com/a/chromium.org/chromedriver/downloads
<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>
沒有留言:
張貼留言