TestNg之跨浏览器运行测试

发表于:2021-7-30 10:26

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

 作者:胡军英    来源:51Testing软件测试网原创

#
TestNG
  应用场景
  测试了几个浏览器?这或许是测试人员经常被问到的问题吧。 基于市场多样化的需求,测试只完成单一浏览器的运行,已经是行不通了。开发的应用程序要能很好地运行在各种浏览器,各种版本之上。兼容性测试是必不可少的,同一个测试用例,要多次地执行在不同浏览器兼版本之上,这个工作量耗时、耗人力。今天给大家介绍一下自动化测试中,运行相同的测试用例在不同的浏览器下。省时、省力,一键搞定,轻松完工、提早下班。

  温馨提示
  如各位阅读者要按着示例操作(对于cucumber 的框架不是太熟悉的,可以先阅读之前一篇有关的文章),请勿必配置以下工具 (当然,对于高手,您可以使用您熟悉的开发、代码工具):
  ·IDE: IntelliJ IDEA (安装 Cucumber for java plugin, Gherkin plugin)
  ·项目:Maven
  ·语言:Java
  ·测试框架:  Selenium + Testng + Cucumber
  ·代码管理:Github
  ·编译工具:Jenkins

  知识重点
  1.TestNg 参数传递
  2.配置Test suite通过 Testng XML 文件
  3.Cucumber 的运行与TestNg的结合方法
  4.Jenkins 生成易读性报表

  1.Pom 配置
  这是Maven项目的核心,在本示例中,我们会用到 Cucumber、Testng、Selenium Webdriver (FireFox、Chrome)。
<图: Pom 配置>

  2.测试场景
  示例中, 测试场景描述了三个测试用例,分别输入不同的查询字符来验证Baidu网站的查询功能。
<图:测试场景>

  3.定义 Step Definition
  示例中的每一个步骤指向另一个java文件(SearchDemo.Java)中的不同方法 (这也可以说是让操作层与代码层进行分离,以便更好的组织与维护测试代码)。



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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号