关闭

Selenium+TestNG Web自动化测试环境搭建1_前言

标签: SeleniumTestNG
225人阅读 评论(1) 收藏 举报

本文将从零开始,逐步完成Selenium+TestNG 自动化测试环境搭建。

市场上Web自动化测试工具有很多,在此选用Selenium,是因为它的以下优点:

1) Selenium是一款开源的测试工具;

     开源意味着免费;意味着用户多,当你遇到问题时,可以在相关社区提问,会有人帮你解答。

2) 支持多种开发语言;

    你可以用自己熟悉的语言(java,python,ruby,per,php等)来编写测试脚本,不用为了使用一个工具而去学习一门新的语言。

    本文将基于java语言来编写。

3) 使用Webdriver来驱动浏览器;

    Webdriver使用源生的API来驱动浏览器(因此,不同浏览器有个字对应的driver),有很高的执行效率和稳定性。

了解更多有关Selenium的知识,请参考selenium官网:http://www.seleniumhq.org/


TestNG是基于Junit和Nunit发展而来的一款测试框架,更加强大和易用。

本文利用TestNg来管理测试用例的执行以及测试报告的输出。

了解更多有关TestNG的知识,请参考TestNG官网:http://testng.org/doc/index.html

2
0
查看评论

Selenium+TestNG Web自动化测试环境搭建3_xpath学习

Selenium通过Webdriver来驱动浏览器;通过操作web页面的元素来实现自动化。 如何查找页面的元素是使用selenium API的基础。
  • hazer_491
  • hazer_491
  • 2016-09-02 18:59
  • 854

Selenium+TestNG Web自动化测试环境搭建2_软件安装

主要安装的软件有: 1)java       可以从官网下载:https://java.com/zh_CN/download/       安装后注意添加环境变量。 2)Eclipse       可以从官网下...
  • hazer_491
  • hazer_491
  • 2016-08-31 16:41
  • 300

Selenium+TestNG Web自动化测试环境搭建5_高亮对象

为了在case执行的时候,能更直观地显示出当前操作的元素,我们利用javascript来高亮显示元素。 继续使用前一篇文章的例子。 原理就是利用javascript给当前操作的元素加上背景色或者边框等等: js.executeScript("element =
  • hazer_491
  • hazer_491
  • 2016-09-09 13:28
  • 295

Selenium+TestNG Web自动化测试环境搭建6_selenium中的等待

Web页面是一个逐步加载的过程。当元素没有加载完时,我们对其操作将会失败。 因此,要保证web测试的稳定性,等待处理必不可少。 Selenium的等待可以分为两类:显示等待(Explicit Waits)和隐式等待(Implicit Waits)。 1)显式等待: 在执行某一个操作之前...
  • hazer_491
  • hazer_491
  • 2016-09-12 16:36
  • 533

Selenium+TestNG Web自动化测试环境搭建7_截取屏幕

当测试用例执行失败的时候,我们希望能截取一下屏幕。 这样,失败的原因就会一目了然。 selenium 封装了相关的API, 我们不妨用起来。 实现代码如下: 说明:下面代码中initDriver();沿用了前一篇博客------高亮对象中封装的方法,不清楚的可以回去看一下。 pac...
  • hazer_491
  • hazer_491
  • 2016-09-13 16:39
  • 345

Selenium+TestNG Web自动化测试环境搭建4_一个简单的例子

本章节用一个简单的例子来介绍selenium在web 自动化测中的基本用法。 例:在百度里面搜索‘csdn’,点击‘百度一下’,进入到搜索结果页面。 说明:前期的安装完成, 你可以看到以下jar包: 本人习惯使用chrome浏览器,因此例子也基于chrome编写: 因为sel...
  • hazer_491
  • hazer_491
  • 2016-09-05 09:26
  • 1454

Selenium+TestNG Web自动化测试环境搭建9_ANT自动化执行以及testNG报告优化

默认情况下,在工程的test-output目录,testNG会生成两种html的报告:index.html和emailable-report.html 比如之前的例子,执行完会有下面两种报告: 可以看出,两种报告都是按具有@Test这一声明的方法来整理的(因此,pass的数目是3)。比较而言,第...
  • hazer_491
  • hazer_491
  • 2016-09-23 14:00
  • 723

Selenium+TestNG Web自动化测试环境搭建8_处理一些不常见的场景

有时候web测试会遇到一些比较难处理的场景: 比如检查文字的样式(太长就显示...等),还有就是浏览器源生的控件(比如滚动条,弹出的windows对话框等等), 这时候,selenium的API往往没法直接处理,我们需要结合实际情景借助其他的方法,比如借助javascript等。 场景...
  • hazer_491
  • hazer_491
  • 2016-09-14 14:17
  • 486

Selenium2测试—Selenium+Testng测试环境搭建

Q&A
  • qq_28054829
  • qq_28054829
  • 2015-10-19 14:02
  • 172

selenium+testNG-自动化测试环境的搭建

准备工作: Jdk 版本:建议1.5以上 下载地址:http://www.oracle.com/technetwork/java/index.htm Eclipse(Eclipse Java EE IDE for Web Developers) 版本:Version
  • rital
  • rital
  • 2011-09-09 14:37
  • 9410
    个人资料
    • 访问:5181次
    • 积分:143
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章存档