如何使用TestNG框架创建Selenium脚本

发表于:2019-1-21 11:24

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:桃子    来源:51Testing软件测试网原创

  在本文中,我们将讨论关于TestNG的所有特征和应用
  TestNG在某种方式上对于开发者和测试者来说是一种更高级的测试框架,如果已经使用Junit框架的人来说,TestNG并没有什么高级的特征。JUnit在Java应用程序、Java开发人员和Java测试人员中很流行使用,很大程度上提高了代码质量。
  尽管JUnit是一个易于使用和简单明了的框架,但它也有自己的局限性,这就需要引入TestNG。TestNG是由一个名为“Cedric Beust”的著名程序员创建的。TestNG是一个开源框架,它是在Apache软件许可下发布的,可以随时下载。
  我们在WebDriver中引入TestNG的需求,是因为它提供了一种有效的测试结果格式,可以与大众共享,使我们可以了解产品/应用程序的健康状况,TestNG消除WebDriver无法生成测试报告的缺点。它有一个内置的异常处理机制,它允许程序在不意外终止的情况下运行。
  TestNG和JUnit都属于同一个单元框架系列,TestNG是JUnit的扩展版本,在当前环境下得到了更广泛的使用
  本文列表:
  TestNG的特点
  在Eclipse中安装TestNG
  创建示例TestNG项目
  创建TestNG类
  执行TestNG脚本
  HTML报告
  在TestNG中设置优先级
  代码走查
  TestNG的注释:
  总结
  一.TestNG的特点
  支持注释
  支持参数化
  不需要创建测试套件的高级执行方法
  根据数据提供者提供的数据进行数据驱动测试
  允许用户为测试方法设置执行优先级
  在执行多线程时提供安全的环境
  支持各种工具和插件的集成,如构建工具(Ant、Maven等)、集成开发环境(Eclipse)。
  为用户使用ReportNG生成报表提供了有效的方法
  TestNG与Junit对比:
  TestNG比JUnit有许多优点:
  高级且简单的注释
  可以设置执行模式
  测试脚本的并发执行
  可以设置测试用例依赖项
  在TestNG和JUnit中,注释前面都有一个“@”符号。
  二.在Eclipse中安装TestNG
  根据下面的步骤在eclipse上下载和安装TestNG
  步骤一:启动eclipse IDE->点击菜单栏上的帮助选项->在下拉框中选择“Eclipse Marketplace..”选项
  步骤二 在搜索框输入关键词“TestNG”,点击go 按钮
  步骤三 当点击go 按钮后,显示匹配搜索的结果,点击install 按钮安装“TestNG”
  步骤四 下载后会有一个弹出确认的弹窗,点击confirm确认
  步骤五 接下来,应用会弹出接受license框,然后点击“Finish”按钮
  步骤六 开始安装,可以看见安装进度条
  重启 eclipse
  重启后,点击菜单栏的“Window”选项下的“Preferences”来验证TestNG的安装。请参阅下图

  三.创建TestNG项目示例
  步骤一 点击菜单栏的File-> new->java Project
  步骤二 输入项目名称如“DemoTestNG”,点击”Next”按钮,点击“Finish”按钮,这样java 项目创建成功
  步骤三 导入TestNG 目录到新创建的java 项目,单击Build Path下的“Libraries”选项卡,点击“Add library”。
  步骤四  在弹出的对话框,选择TestNG,点击“Next”按钮,点击“完成”按钮。
  现在TestNG已经加入到Java project 中,如下图
  将下载的所有Selenium库和jar添加到项目的构建路径中。
  四.创建TestNG类
  创建示例脚本
  步骤一 展开“Demo TestNG”项目,选择 “src”文件夹,右键单击“src”包导航到New -> Other。
  步骤二 打开TestNG选项,选择TestNG类选项,点击next 选项
  步骤三 指定源文件夹、包名和TestNG类名,然后单击Finish按钮。

        相关推荐:《51测试天地—原创测试文章系列(五十二)》
        版权声明:本文出自51Testing原创,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
  
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号