Robot Framework 是一款关键字驱动的验收自动化测试框架,现在在国内使用的越来越广泛了。一种通用的Web UI自动化测试解决方案是Robot Framework+Selenium2Library (RFS)。一般要使用Selenium2Library库,必须配置好浏览器驱动(driver)。不然就无法驱动浏览器来执行自动化命令。

浏览器驱动对应表

上表简要说明了不同的浏览器所需要的驱动程序。这里我们重点介绍如何基于rfs+phantomjs进行无界面UI自动化测试。

phantomjs

环境安装

第一步: 安装RFS环境

这里推荐用pip进行安装,其他安装方式不做介绍。
> pip install -U robotframework-selenium2library
安装Selenium2Library库会自动安装其依赖库Robot Framework.

第二步: 配置phantomjs执行环境

首先下载phantomjs, 可以下载windows版本,也可以下载linux版本。
这里我们介绍windows版本的配置。
去官方网站 http://phantomjs.org/download.html 下载对应的发布包即可。

下载完成后,加压压缩包,并且将其放到任意路径下,如D:\browser下。

phantomjs path

接下来, 配置系统环境变量,将D:\browser添加到系统环境变量Path中去。

配置环境变量

至此,我们就配置好了phantomjs的执行环境了。可以在控制台上输入phantomjs.exe --version命令来验证是否配置正确。

phantomjs version

上图正确输出了版本号,说明配置成功了。

用例执行

好的,接下来,我们就通过一个简单的测试用例,来验证rfs+phantomjs的无界面UI自动化测试功能。

编写Robot Framework测试用例 phantomjs_test.robot。

robot framework test case

执行测试用例:
> robot phantomjs_test.robot

test results

从上图我们可以看出,测试用例正确执行了,和基于chrome的执行结果一致。

作者:wywincl
链接:http://www.jianshu.com/p/ba30ed33076a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Robot Framework使用Phantomjs进行无界面UI自动化测试的更多相关文章

  1. 使用phantomjs进行无界面UI自动化测试

    PhantomJS(http://phantomjs.org/) 是一个基于WebKit的服务器端JavaScript API.它全面支持web而不需浏览器支持,其快速.原生支持各种Web标准:DOM ...

  2. selenium phantomjs java无界面浏览器环境搭建

    java selenium搭建无界面浏览器 1.http://phantomjs.org/ 下载windows版phantomjs 2.解压后bin目录下会有exe文件 3.测试代码: package ...

  3. robot framework 怎么验证搜索无记录,页面元素不存在

    假设你要验证搜索无记录,页面元素不存在,假设我搜索的文本为你好 页面展示为如下 搜索:你好 假设页面搜索有结果: 你好  class=vtext 你好1  class=vtext 你好2  class ...

  4. Robot Framework测试框架用例脚本设计方法

    Robot Framework介绍 Robot Framework是一个通用的关键字驱动自动化测试框架.测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储.通过测试库中实现的关键字驱动 ...

  5. robot framework 安装配置

    robot framework 是一款专门用作自动化测试的框架,提供了丰富的内置库,与第三方库,也支持用户自己编写的库,robot framework +library 可以 用来做ui的自动化测试, ...

  6. [Robot Framework] 执行时报 webdriver 异常

    在用Robot Framework通过Selenium2Library做web界面自动化测试的时候,报webdriver的错误: 此种情况是因为WebDriver的版本与浏览器的版本不对应. WebD ...

  7. 2小时入门Robot Framework

    1.介绍 1.1.介绍Robot Robot Framework是一个基于关键字驱动的自动化测试框架.通过该框架,测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例 ...

  8. Robot Framework简介

    概述 Robot Framework是一个通用的关键字驱动自动化测试框架.测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储. 通过测试库中实现的关键字驱动被测软件.Robot Fra ...

  9. 基于selenium+Python3.7+yaml+Robot Framework的UI自动化测试框架

    前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行 ...

随机推荐

  1. iOS飘雪的动画小demo

    ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController{ UIImage ...

  2. mongoDB权威指南学习笔记

    //mongoDB第1-3章节添加,修改,修改器的笔记: //备注:和MySQL查询一样,时刻想着优化查询数据的时间和性能 //db.help() //数据库帮助信息 //db.blog.help() ...

  3. nvarchar与varchar的区别

    原文发布时间为:2009-08-05 -- 来源于本人的百度文章 [由搬家工具导入] 1、通俗一點就是varchar適合輸入英文和數字,nvarchar一般用做中文或其它語言的輸入,這樣到別的語系不會 ...

  4. 無法使用 system/bin/r 讀取 pmic pm8937 hardware regitster 的原因

    Platform Qualcomm MSM8917 + PM8937 + PMI8940 起因 同事問我 PM8937 的 VREG_L17 如何設定成 3.3V, 從 PM8937 hardware ...

  5. hdu 5475(打破固定思维OR线段树)

    An easy problem Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  6. web前端生成图片之探索踩坑

    前段时间,产品和运营整了个非常变态的需求,要求将一个活动页面输出为图片,然后用户进行分享 开始以为是用户自己手动截图分享,没想到后来不是,细思极恐,感叹需求之变态. 从网上找了N个方案,最后确定使用  ...

  7. Guice 4.1教程

    Guice是Google开发的一个开源轻量级的依赖注入框架,运行速度快,使用简单. 项目地址:https://github.com/google/guice/ 最新的版本是4.1,本文基于此版本. 0 ...

  8. 洛谷——P1713 麦当劳叔叔的难题

    P1713 麦当劳叔叔的难题 题目描述 话说我们铭铭小朋友成功的回答了爸爸的问题,自然少不了要去索要些奖励,抠门的爸爸一看报纸,嘿,门口的麦当劳在搞活动,还有免费午餐哦,不过前提条件:得正确回答麦当劳 ...

  9. Oracle 安装前准备

    [root@localhost Desktop]# groupadd -g 110 oinstall 用来安装oracle软件 [root@localhost Desktop]# groupadd - ...

  10. Delphi通过管道执行外部命令行程序(cmd)并获取返回结果

    该代码片段来自于: http://www.sharejs.com/codes/delphi/8999,发现好多代码,想用的时候找不到,记录一下备用 function RunDosCommand(Com ...