==========================================================================================================

写在前面:

将TestNG引入到项目中,将共通模块共通化,最大限度的减少代码重复率。

==========================================================================================================

Selenium TestNG

第1步:启动Eclipse,选择“Install New Software”。

第2步:输入网址为“http://beust.com/eclipse”,然后单击“Add”。

第3步:打开添加存储库对话框输入名称为“TestNG”,然后点击“OK”

第4步:点击“全Select All”和“TestNG”将被选择,如图所示。

第5步:点击“Next”继续。

第6步:检查被选中项目,然后单击“Next”。

第7步:“Accept the License Agreement”,然后单击“Finish”。

步骤8:TestNG开始安装并且将示出进度如下。

第9步:安全警告弹出的软件的有效性不能成立。单击“Ok”。

第10步:安装程序弹出的重启。单击“Yes”。

TestNG的注解

注释被正式添加到Java语言中JDK5和TestNG作出的选择使用注解来注解测试类。以下是一些使用注释的优点。更多关于TestNG可以在这里找到 www.yiibai.com/testng/index.html 
TestNG识别是通过查找注释感兴趣的方法。因此,方法的名称不局限于任何模式或格式。
我们可以通过额外的参数来说明。
注释是强类型,所以编译器会标志任何错误。
测试类不再需要扩展什么(如测试用例,选择JUnit3)。

Annotation    描述
@BeforeSuite 被注释的方法将只在这个套件中的所有测试运行之前运行一次。
@AfterSuite 被注释的方法将只在这个套件中的所有测试都运行后,运行一次。
@BeforeClass 带注释的方法将只调用在当前类中的第一测试方法之前运行一次。
@AfterClass 带注释的方法将仅在当前类中的所有的测试方法已经被执行之后运行一次。
@BeforeTest 属于类<测试>中的任何测试方法标记运行之前被注释的方法将被运行。
@AfterTest 被注释的方法都将属于该类别的<测试>标签内的测试方法运行后运行。
@BeforeGroups 这种配置方法,将之前运行的组的列表。此方法是保证属于任何这些基团的被调用的第一测试方法之前短暂运行。
@AfterGroups 这种配置方法,将后运行的组的列表。这个方法保证了属于任何这些基团的被调用的最后一个测试方法之后不久运行。
@BeforeMethod 被注释的方法将每个测试方法之前运行。
@AfterMethod 被注释的方法将每个测试方法之后运行。
@DataProvider 标记的方法为测试方法提供数据。被注释的方法必须返回一个Object[] [],其中每个Object []对象可以分配的测试方法的参数列表。
想从这个DataProvider接收数据的@Test方法需要使用dataProvider名称等于这个注解的名字。
@Factory 将方法标记为一个工厂,返回将使用了TestNG作为测试类的对象。该方法必须返回一个Object[]。
@Listeners 定义了一个测试类监听器。
@Parameters 介绍了如何将参数传递到一个方法@Test。
@Test 标志着一个类或方法作为测试的一部分。

Eclipse安装TestNG

第1步:启动Eclipse,并创建一个“New Java Project”,如下图所示。

第2步:输入项目名称,然后单击“Next”。

第3步:找到“Libraries”选项卡,并单击添加Selenium远程控制服务器的JAR文件“Add External JAR's”,如图所示。

第4步:添加JAR文件,如下图所示,然后单击“Add Library”。

第5步:“Add Library”对话框打开。选择“TestNG”,然后点击“Next”在“Add Library”对话框。

第6步:添加“TestNG”类库加入如下图所示它显示出来。

步骤7:当创建项目的结构将在下面所示的项目。

第8步:右键点击“src”文件夹并选择“New”和“other”。

第9步:选择“TestNG”,然后点击“Next”。

第10步:选择“Source Folder”名称,并单击“Ok”。

第11步:选择“Package name”,类名,然后单击“Finish”。

步骤12:在Package Explorer和创建的类将可以显示出来给用户。

【Selenium-WebDriver自学】Selenium TestNG(十四)的更多相关文章

  1. 孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘

    孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天发现了python的类中隐藏着一些特殊的私有方法. 这些私有方法不管我 ...

  2. 孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式

    孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 在我学习过的所有语言中,对VB系的语言比较喜欢,而对C系和J系 ...

  3. Selenium_用selenium webdriver实现selenium RC中的类似的方法

    最近想总结一下学习selenium webdriver的情况,于是就想用selenium webdriver里面的方法来实现selenium RC中操作的一些方法.目前封装了一个ActionDrive ...

  4. Python脚本控制的WebDriver 常用操作 <二十四> 定位frame中的元素

    测试用例场景 处理frame需要用到2个方法,分别是switch_to_frame(name_or_id_or_frame_element)和switch_to_default_content() 如 ...

  5. Selenium WebDriver VS Selenium RC

      WebDriver到底是什么? WebDriver是一个Web的自动化测试框架,它支持你执行你的测试用例在不同的浏览器上面,并不像Selenium一样只支持Firefox.     WebDriv ...

  6. JDK源码阅读-------自学笔记(二十四)(java.util.LinkedList 再探 自定义讲解)

    一.实现get方法 1.一般思维实现思路 1).将对象的值放入一个中间变量中. 2).遍历索引值,将中间量的下一个元素赋值给中间量. 3).返回中间量中的元素值. 4).示意图 get(2),传入角标 ...

  7. 基于Java+Selenium的WebUI自动化测试框架(十四)-----使用TestNG的Sample

    到目前为止,我们所写的东西,都是集中在如何使用Selenium和Java来定位和读取元素.那么,到底如何具体开展测试,如何实现参数化,如何实现判定呢?下面,我们来看看Java应用程序的测试框架吧. 当 ...

  8. Selenium WebDriver 之 PageObjects 模式 by Example

    目录 1. 项目配置 2. 一个WebDriver简单例子 3. 使用Page Objects模式 4. 总结 5. Troubleshooting 6. 参考文档 本篇文章通过例子来阐述一下Sele ...

  9. 基于Java+Selenium的WebUI自动化测试框架(四)-----设置监听类

    基于上一篇的内容,这里我们开始写监听类Listener.我这里写监听类的思路是,继承TestListenerAdapter这个类,然后对其中的方法进行重写.网上也有很多资料,建议先学习一下,然后写出来 ...

  10. Java&Selenium数据驱动【DataProvider+TestNG+Csv】

    Java&Selenium数据驱动[DataProvider+TestNG+Csv] package testNGWithDataDriven; import java.io.Buffered ...

随机推荐

  1. Visual Studio中设置Nuget程序包源

    用vs2015,默认的程序包源是Microsoft and .NET,很多常见的开源包在里面搜索不到. 这时候就需要配置一个更开放的包源,网上搜了一下,都没人提供这个问题,所以自己动脑花了一番脑经,看 ...

  2. elasticsearch 聚合函数 max double精度损失bug

    测试样例数据{ "size" : 0, "query" : { "bool" : { "must" : { " ...

  3. Xshell中vim退出内容仍停留在屏幕的问题

    Xshell中vim退出内容仍停留在屏幕的问题 我每次在vim中退出后内容都显示在屏幕上面,看上去特别烦,就在网上看了下,通过调试成功. 第一种方法:在xshell中设置 1.这是我在vim中退出的状 ...

  4. LNMP, CentOS7.0+Nginx+Mysql5.7+PHP7环境安装

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.这里和家分享一下,如何在CentOS 7.0上搭建一个这样的环境,其中软件使用yum方式安装. 进入CentOS ...

  5. VarIsOrdinal,VarIsFloat,VarIsNumeric判断数字

    VarIsOrdinal        VarIsFloat        VarIsNumeric 就三个. 第一个 是否int,boolean 第二个 是否Double,Simple,Curren ...

  6. jenkins构建触发器详解-不登录触发远程构建

    利用jenkins的远程构建功能,我们可以使用任何脚本,甚至定制一个Web页来控制Job的执行,但是远程构建你如果直接使用的话,老是需要登录才能执行,如何避免登录?稍微折腾了一下,调通了. 1.首先去 ...

  7. java反射以及动态代理的学习

    java反射学习 1)字节码文件的三种获取方式 ①:Object类的getClass()方法:对象.getClass() ②:数据类型的静态的class属性:类名.class ③:通过Class类的静 ...

  8. Maven 专题

    目录: Maven的安装 Eclipse安装Maven插件 Nexus私服搭建 Maven+Nexus配置 发布自己的构件(至Nexus) 创建maven多模块工程group 整理中[...] 先放一 ...

  9. IP地址与无符号整数值相互转换

    方法1:IP地址转换为整数:比如"192.168.1.254",以点为分割,将192 168 1 254保存在一个int a[4]数组里,然后通过unsigned int nRes ...

  10. C#、AE开发入门之打开CAD文件并显示

    加载CAD文件稍显复杂一些,总体还是和前面基本类似 private void button3_Click(object sender, EventArgs e) { axMapControl1.Cle ...