testng1
http://cxr1217.iteye.com/blog/696828
1、最簡單的testNG
這個例子是在網上找到的,這里挪用一下了
Eclipse/Myeclipse??(可以在?http://beust.com/eclipse安裝插件)直接運行即可:RUN AS >TestNG test
可以運用這樣的java 進行單元測試,在這方面 與JUnit 沒有太大的區(qū)別
?
2、testNG.xml
這個東西讓我郁悶了很久,我一直以為任何的一個 testng 例子的運行都需要testNG.xml ,事實上不是這樣,這個testNG.xml? 我現在是這樣理解的,是針對testNG示例進行管理的 配置。
一個testNG java類,可以對單個功能點 進行單元測試,比如一個系統(tǒng)的 login 是一個testNG-- TestHRLogin.java,
增加用戶是一個? testNG --- TestHRAddUser.java
當我測試增加用戶是否成功的時候,需要兩個testNG都要運行,并且運行有先后順序的,這個時候,testNG.xml? 就榮耀登場了~
testNG.xml <?xml version="1.0" encoding="UTF-8"?>?<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >?
<suite name="suite1">?
<test name="testAddUser">?
<classes>?
<class name="test.suite.TestHRLoginBefore" />? //開始登陸前的一些必要操作
<class name="test.suite.TestHRLogin" />? // 登陸系統(tǒng)
<class name="test.suite.TestHRAddUser" /> //增加用戶操作
</classes>?
</test>?
</suite>
?testNG.xml 將login操作 和增加用戶操作 進行配置,這樣,不同的兩個單元測試就可以一起運行了,而且在編寫代碼的過程中還可以根據兩個測試用例的依賴關系進行設置,來確定 TEST?用例運行時所依賴的方法是哪個(后續(xù)~)
然后在testNG.xml上,右鍵 >Run As >TestNG Suite 即可對該suite進行運行
代碼羅列如下,里面配置的IP 等相關信息僅是本機的一個測試項目:
TestHRLoginBefore .java:在登錄前Start Selenium ,在運行suite結束后,stop Selenium package test.suite;?import org.testng.annotations.AfterSuite;?
import org.testng.annotations.BeforeSuite;?
import test.sample.SeleniumInstance;?
import com.thoughtworks.selenium.Selenium;?
public class TestHRLoginBefore {?
Selenium selenium = SeleniumInstance.getInstance(); //單例模式創(chuàng)建Selenium對象?
@BeforeSuite?
public void setUp() {?
selenium.start();?
System.out.println("======== setUp ===========");?
}?
@AfterSuite?
public void tearDown(){?
selenium.stop();?
System.out.println("======= tearDown ===========");?
}?
}
?
TestHRAddUser.java :填寫必要信息,點擊確定按鈕
Java代碼??總結
- 上一篇: 火遍全网的MBTI人格测试,为什么会有那
- 下一篇: 在android4.4上主动获取手机电量