自动化框架 FluentLenium 在全球化测试场景中的应用(1)
- UID
- 1066743
|
自动化框架 FluentLenium 在全球化测试场景中的应用(1)
引言 在我们的日常工作当中,很多时候会遇到大量截图的工作任务。且由于我们要执行 TVT(Translation Verification Testing),所以同一组测试用例需要在不同的语言上实现截图。如果采用手工截图,这会造成很大的工作量,而且手工截图很难统一截图的尺寸,最重要的是手工截图的效率太低,如果截图量大的话,无法马上开展测试。利用高效的自动化截图能够大大提高截图的效率,而且它对多种浏览器和语言的良好支持,尤其适合多语言截图。文中将从定位页面元素、运行测试用例、应用 TestNG 组织测试用例、常用的截图方法、结合 Selenium 解决常见问题、结合 Javascript 解决常见问题等方面详细说明,一步步带领读者实现高效的自动化截图。
开源的自动化框架 Selenium 结合 FluentLenium 可以让用户进行简洁而快速的脚本开发,FluentLenium 基于 CSS 选择器定位页面元素,它封装了大部分的 Selennium 的方法,使代码变得直观且简洁。它能对测试数据进行灵活的管理,并且完美支持本地化测试数据,支持多类型配置文件(XML 和 properties)以及运行时覆盖,支持 suite/test 指定测试数据(suite.xml)(来源于 testNG),用户可按此分层的结构开发,即用户界面逻辑层(appobjects),商业逻辑层(commontasks),测试用例层(testcase)。支持全屏或自定义区域/语言、 自定义 tooltip 以及带有滚动条的面板截图。提供了截图预定义目录结构(rootDir->timeStamp->locale)。带有高级 DriverFatory 特性, 支持 chrome, firefox, IE, selenium Grid and Blumix Selenium-as-a-Service。它具有先进的日志系统,支持 WebDriver 事件日志/测试数据抽取/DriverFactory/屏幕截图/Selenium-as-a-Service),支持日志输出与回滚。
环境的搭建- 安装 JDK 和 Eclipse
- 下载新版 jdk,双击安装即可,选择安装在 C:\Java\jdk1.8.0。
- 配置环境变量。
- 运行 cmd 查看 jdk 版本。
- d.安装 Eclipse。
- 获取 Selenium 软件包: FluentLenium 软件包:
我们一共需要三个文件 selenium-server-standalone-2.53.0.jar、selenium-java-2.53.0.jar 和 selenium-java-2.53.0-srcs.jar,可自行到 selenium 官网下载。 - 设置 JAVA 运行环境,打开 Eclipse ->Window ->references -> Java -> Installed JREs -> Search, 然后添加 JDK 安装目录到 eclipse。
- 安装 TestNG,打开 Help->Install New Software, 在 Work with 文本框里面输入 ,然后点击 Next...
- 新建一个 Java Project 然后把上面解压出来的文件拷到新建的 project 目录下。添加 build path,项目目录右键-->Build Path--> config build path-->Java Build Path-->Libraries-->Add JARs,把 libs 文件夹下的 jar 包全部添加上,再添加 selenium-java-2.53.0 和 selenium-java-2.53.0-srcs。添加完之后目录结构如下图,多了 Referenced Libraries,这里就是上面那一步添加进去的 jar 包。
- 目录结构说明
- 源码文件夹 src/main/java
- 源码文件夹 src/main/resources
- JRE 系统库 JRE System Library
- 引用库 Referenced Libraries
- 类库文件夹 lib
- 日志归档文件夹 logs
- 日志文件夹 output/logs
- TestNG 示例报告文件夹 output/Sample Result
- 截图输出文件夹/output/screenshots
- selenium 浏览器引擎文件夹 selenium_binaries
- 测试报告输出文件夹 test-output
目录结构图: |
|
|
|
|
|