利用Selenium WebDriver实现TVT的自动化截图工作

您通过此文,不仅能够了解到自动化在 TVT 多语言环境过程中的作用,而且可以在 Selenium WebDriver 做">自动化测试方面获得更多的启发,比如 WebDriver 对 Firefox 浏览器的操作等等。

翻译验证测试 (Translation Verification Testing,TVT) 是 IBM GSSC 部门为 IBM 的各种产品做本地化 (Localization) 的一个测试环节。众所周知,我们开发出一款产品,需要让全球各地的用户都能够无障碍的使用,就必须精准的将产品 UI 和相关文档翻译成各种语言,这样不同国家和地区的用户才能够顺畅使用。TVT 的过程就是一个产品翻译验证测试的过程。

必要性

从字面上看,TVT 是一个比较简单的翻译验证过程,然而在 GSSC 内部,完成这个过程却有复杂流程。在这些流程中,其中有一个重复而且工作量很大的环节就是截图。截图是将产品所有语言版本的 UI 和相关文档以图片的形势截取并保存下来,然后发给各个国家的 Tester 去验证 (Verification) 其翻译正确性。

我们可以计算一下截图的工作量,如果一个产品要做 20 个语言的版本,那么一个 case 需要截图 20 张,假如一个项目中有 1000 个 case,那么 GSSC 的 TSE(Test Support Engineer) 就必须截 20000 张图 (20*1000)。 如果手动来截图,一张图大概要花费 5 分钟的时间,那么手动截图大概是 100 张 / 人天 (60*8/5=96)。10 个 TSE 来完成这项工作也至少需要 20 天时间 (10 人 *100 张 *20 天 =20000 张 )。所以如果能够使用自动化来完成这些重复的工作,录制一次 case 脚本,然后在 20 种语言环境下执行,那么这将大大节省时间和人力成本,所以自动化在 TVT 中是非常有帮助和必要的。

Selenium 简介

Selenium 是针对 Web 应用的测试框架,支持多种浏览器和多种编程语言。Selenium 2 的主要新功能是集成了 WebDriver​ - 曾经是 Selenium 1(又名 Selenium RC)的竞争对手。Selenium RC 在浏览器中运行 JavaScript 应用,而 WebDriver 通过原生浏览器支持或者浏览器扩展直接控制浏览器。

Selenium IDE:FireFox 的一个插件,支持脚本录制。在 TVT 自动化截图工作中,需要用到 Selenium WebDriver 和 Selenium IDE 这两个工具,鉴于本文主要是介绍 TVT 的自动化截图,详细的 Selenium 知识,这里不再介绍,大家可以去其官方网站上了解更多相关知识。

为了配合 Selenium IDE 一起工作,还需要 Firefox 的另外一个插件:Firebug,这个工具可以查找 Web 页面元素的属性,比如元素 ID、Name、Class、CSS、Path 等等,这些都是 Selenium IDE 和 WebDriver 需要使用到的。

用 Selenium IDE 录制和导出脚本

首先需要下载 Selenium IDE, 可以从 Selenium 官方网站下载最新版本的 IDE,但是需要注意 IDE 与 Firefox 的兼容性,具体的兼容性可以在下载的时候阅读 Selenium IDE 的 release notes。下载完成后以插件的形势安装在 Firefox 上。

启动 Firefox 并输入录制网站的 URL,点击菜单栏上面的工具 ->Selenium IDE, Selenium IDE 就会弹出来。接下来对 Firefox 的所有操作都会记录下来,比如系统的登陆过程(如图 1 所示),当所有步骤完成之后,点击 IDE 右上角的红色圆点停止按钮就完成了一个 Case 脚本的录制工作。

图 1. 录制用户登录

接下来介绍一下 Firebug,下载 Firebug, 可以从其 官方网站下载最新版本,同时也需要注意其版本与 Firefox 的兼容性。下载好之后同样以插件的形势安装在 Firefox 上。

安装完之后就可以利用 Firebug 来查找页面元素,右键点击需要查找的元素,选择 Inspect Element with Firebug,这个元素的各种属性就会高亮显示出来,(如图 2 所示),这时候您就可以根据自己的需要选择元素的各种属性,Firebug 的使用,请大家参考其 使用手册。

图 2. 使用 Firebug 查看页面元素

脚本录制完就可以导出来了,在 Selenium IDE 的菜单栏上点击 File-> Export Test Case As..-> Java/ Junit4/WebDriver, 输入文件名并保存,注意后缀为 .java(如图 3 所示)。到此就得到了 Case 执行过程中的 Java 脚本,接下来需要做的就是将其导入 Eclipse 修改和添加相关步骤。
图 3. 导出脚本

时间: 2024-09-28 13:39:34

利用Selenium WebDriver实现TVT的自动化截图工作的相关文章

基于Selenium WebDriver实现多语言环境下自动化截图

TVT 的概念和 TVT 自动化的必要性 概念 翻译验证测试 (Translation Verification Testing,TVT) 是 IBM GSSC 部门为 IBM 的各种产品做本地化 (Localization) 的一个测试环节.众所周知,我们开发出一款产品,需要让全 球各地的用户都能够无障碍的使用,就必须精准的将产品 UI 和相关文档翻译成各种语言,这样不同国家和地区的用户才能 够顺畅使用.TVT 的过程就是一个产品翻译验证测试的过程. 必要性 从字面上看,TVT 是一个比较简单

用Selenium WebDriver+Grid2实现浏览器端性能测试

在 Web 2.0 应用中,页面装载时间和浏览器渲染时间将成为决定性能的关键因素.我们在测试过程中不仅需要手动触发性能测试工具,而且需要模仿不同的用户行为,包括不同的浏览器.不同的网络条件和不同的使用习惯.在这种情况下我们需要新的方法与工具来覆盖特别是浏览器端的性能测试.用 Selenium WebDriver + Grid2 可以解决浏览器端性能测试中的自动化和并发性问题.本文介绍了这种新的测试框架和脚本的开发过程,并结合案例给出了具体的代码和结果分析.使用 Selenium WebDrive

利用Selenium自动化WEB测试

简介 Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发.它是一个开源的.轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .NET.Perl.Python.Ruby 和 Java? 编程语言. 利用 Selenium 测试 Ajax 应用程序 Asynchronous JavaScript and XML (Ajax) 是一种用于创建交互式 web 应用程序的 web 开发技术.Ajax 应用程序的一个特征是,不会导致一次

Java中如何利用Selenium获取元素分析网页内容

本文首先探讨了编写 Selenium 脚本时的两种最简单.常用的截图方法,接着重点介绍了在难以利用普通截图方法获取到截图时,如何利用 Selenium 获取到的元素分析网页内容,进而绘制出所需要的图像的方法. 翻译验证测试 (Translation Verification Test) 是全球化测试的重要组成部分.在翻译验证测试准备阶段,翻译验证测试技术支持人员经常需要截取大量的图片给各个国家的测试人员.为了节省时间,实现自动化截图已是大势所趋.一般情况下,我们直接使用 Selenium 的 g

译:selenium webdriver (python)

如果翻译的很烂,原文档地址: http://docs.seleniumhq.org/docs/03_webdriver.jsp#firefox-driver       selenium webdriver 注: 我们不断的更新这份文档,使这份文档更加正确和完善:这份文档相对来讲也是比较准确的.   webdriver的简介 硒2.0的主要新功能 是集成的webdriver的API.webdriver的设计除了解决一些seleniumr-RC API的一些限制,与webdriver 的整 合,将

利用Selenium IDE在翻译验证测试中快速实现可复用的自动化测试

概述 翻译验证测试是指在产品集成翻译文件之后,由专业的翻译人员检查翻译在产品的上下文语境中是否准确, 是否能方便最终用户的理解和使用.考虑到翻译人员产品操作的熟练程度和成本等原因,通常是由产品部门提供语言的截图 给翻译人员进行检查.软件产品的翻译验证测试对提高语言用户的满意度和更好的将产品推向国际市场具有十分重要的意义 .然而由于以下原因,翻译验证测试的截图工作通常不太容易进行自动化操作: 为了尽快的发布产品,翻译进入产品到产品最终发布的时间间隔通常被安排的很短,限制了翻译验证测试的自动化脚本

selenium webdriver (python) 第一版PDF

前言       如果你是一位有python语言基础的同学,又想通过python+ selenium去实施自动化,那么你非常幸运的找到了这份文档,我也非常荣幸能为你的自动化学习之路带来一丝帮助. 其实,我在selenium自动化方面也是初学者,虽然在刚开始从事测试工作的就尝试学习selenium自动化工具,购买了面<零成本实现web自动化测试---基于seleinum与Bromine>学了一段时间不得门,当时水平有限,甚至一直都不理解什么自动化测试框架,后来就放弃了自动化的学习. 今年换工作后

总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来

图片-Selenium在远程虚拟机win7x64上截图

问题描述 Selenium在远程虚拟机win7x64上截图 点解?,Selenium在远程虚拟机win7x64上截图,当我未登录时截图都是一张黑的图片.登录之后截图才显示彩色. 解决方案 没登陆,没有进入当前桌面,用户session等,所以可能会截图拿不到数据