首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

自动化框架 FluentLenium 在全球化测试场景中的应用(1)

自动化框架 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
目录结构图:
返回列表