博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原创]Testng + Webdriver 入门篇
阅读量:7189 次
发布时间:2019-06-29

本文共 2574 字,大约阅读时间需要 8 分钟。

hot3.png

断断续续摸索了几个星期终于将这个入门篇成文了。从Testng 官网 都能找到这些资料。

  1. 首先安装Eclipse 的Testng 插件:这里  已经很详细了。记得重启eclipse。
  2. 建工程 (mvn 的安装见 )      a). 用mvn 先建立工程
    1. mvn archetype:generate -DgroupId=com.testchina -DartifactId=my_testng_test -DinteractiveMode=false

      b). eclipse 导入现有的以上生产的 mvn工程 

      c). 修改pom.xml 添加以下selenium 和 testng 依赖

org.seleniumhq.selenium
selenium-java
2.25.0
org.testng
testng
6.7
test

      3. 添加类HomePage, 与 的HomePage 一样

   右击HomePage, 新建 TestNG 类 ,记得在xml suit file 中输入testng.xml . 至此文件结构为:   

src/main/java-------HomePage.javasrc/test/java-------HomePageTest.java-------testng.xml pom.xml

     4. 修改 HomePageTest 测试类

public class HomePageTest {protected static WebDriver driver;@BeforeClass(groups = { "ff", "ie" })public void beforeClass() {    driver.get("http://www.baidu.com");}@AfterClasspublic void afterClass() {}@BeforeSuite(groups = { "ie" })public void beforeSuite_runOnIE() {    driver = new InternetExplorerDriver();}@BeforeSuite(groups = { "ff" })public void beforeSuite_runOnFF() {    File pathToFirefoxBinary = new File(            "C:\\Program Files (x86)\\FF10\\firefox.exe");    FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);    driver = new FirefoxDriver(firefoxbin, null);}@AfterSuite(groups = { "ff", "ie" })public void afterSuite() {    driver.quit();}@Parameters({ "searchTXT" })@Test(groups = { "ie" })public void HomePage(String searchTxt) {    HomePage homepage = new HomePage(driver);    homepage.enterSerchTxt(searchTxt);    homepage.clickSerchButton();    // maybe the net will delay, so wait for while    try {        Thread.sleep(1000);    } catch (InterruptedException e) {        e.printStackTrace();    }    homepage.checkResult();}@Parameters({ "searchTXT2" })@Test(groups = { "ff" })public void HomePage2(String searchTxt) {    HomePage homepage = new HomePage(driver);    homepage.enterSerchTxt(searchTxt);    homepage.clickSerchButton();    // maybe the net will delay, so wait for while    try {        Thread.sleep(1000);    } catch (InterruptedException e) {        e.printStackTrace();    }    homepage.checkResult();}}

以上用到了Group 和 Parameters。 参数在xml中进行定义, testng.xml如下:

最后eclipse里配置运行 选择Suite,运行该xml 即可。

 

转载于:https://my.oschina.net/xxjbs001/blog/297482

你可能感兴趣的文章
Windows Phone 8.1 多媒体(1):相片
查看>>
django 表单提交 post 、get
查看>>
Spring收藏地址
查看>>
LeetCode-Palindrome Linked List
查看>>
mysqlAB复制(自动同步)
查看>>
函数$f(x+1)$和$f(x)$的奇偶性
查看>>
html
查看>>
Python:一个简单的完整程序
查看>>
P3207 [HNOI2010]物品调度
查看>>
uoj#213. 【UNR #1】争夺圣杯(单调栈)
查看>>
Unity4.5版本DLL库名字问题
查看>>
打造一个集Java,C/C++,Python开发与一体的eclipse neon.3-32bit
查看>>
C#进阶之路(六):表达式进行类的赋值
查看>>
SQL夯实基础(八):联接运算符算法归类
查看>>
如何使用JMeter来实现更大批量的并发的解决方案(即如何设置controller和Agent)
查看>>
第七天
查看>>
poj2823
查看>>
Linux 必会
查看>>
HTML骨架结构
查看>>
【哈希表】CodeVs1230元素查找
查看>>