应用场景
测试了几个浏览器?这或许是测试人员经常被问到的问题吧。 基于市场多样化的需求,测试只完成单一浏览器的运行,已经是行不通了。开发的应用程序要能很好地运行在各种浏览器,各种版本之上。兼容性测试是必不可少的,同一个测试用例,要多次地执行在不同浏览器兼版本之上,这个工作量耗时、耗人力。今天给大家介绍一下自动化测试中,运行相同的测试用例在不同的浏览器下。省时、省力,一键搞定,轻松完工、提早下班。
温馨提示
如各位阅读者要按着示例操作(对于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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。