UI层的自动化测试工具非常多,比较主流的是QTP,Robot Framework、watir、selenium 等。
这里即将学习的是易上手,软件测试人员友好的selenium,手打一个捂嘴笑的表情。
selenium IDE
selenium IDE 是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。快速的创建bug重现脚本,发现了bug之后可以通过IDE将重现的步骤录制下来,以帮助开发人员更容易的重现bug。
IDE录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本
selenium Grid
Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。其特点为:
并行执行
,通过一个主机统一控制用例在不同环境、不同浏览器下运行
,灵活添加变动测试机
selenium RC
selenium RC
是selenium
家族的核心工具,selenium RC
支持多种不同的语言编写自动化测试脚本,通过selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。selenium RC 使用分
Client Libraries
和selenium Server
,Client Libraries
库主要主要用于编写测试脚本,用来控制selenium Server
的库。Selenium Server
负责控制浏览器行为,总的来说,Selenium Server主要包括3个部分:Launcher
、Http Proxy
、Core
。其中Selenium Core
是被Selenium Server
嵌入到浏览器页面中的。其实Selenium Core
就是一堆JS函数的集合,就是通过这些JS函数,我们才可以实现用程序对浏览器进行操作。Launcher
用于启动浏览器,把selenium Core
加载到浏览器页面当中,并把浏览器的代理设置为Selenium Server
的Http Proxy
。WebDriver
是selenium RC
的替代品从http://www.cnblogs.com/fnng/p/3653793.html中copy过来的,非原创
网友评论