Ubuntu上搭建Watir-Webdriver与Cucumber环境
本文主要演示如何在Ubuntu上搭建Watir-Webdriver与Cucumber环境,用于自动化测试。
1. Ubuntu环境
A. 安装
因为我的工作机是Windows,所以采用虚拟机的方式使用Ubuntu。
1. 首先安装虚拟机软件,可以使用VMware workstation、VirtualBox等虚拟机软件。
2. 在虚拟机中安装Ubuntu,我使用了Ubuntu 13.10 32位.
注意:Ubuntu 32位与64位对于我们的环境搭建没有区别,因为我的虚拟机内存为1G,所以使用了Ubuntu 32位;如果你的虚拟机内存大于2G,可以使用Ubuntu 64位,此时需要注意在电脑的BIOS中开启硬件虚拟化选项。
B. 配置
安装完成后,需要设置系统的Terminal选型。
打开一个GNOME Terminal,然后去到 编辑 --》 配置文件首选项 --》 标题和命令,勾选“已登录Shell方式运行命令"。具体可以参见: https://rvm.io/integration/gnome-terminal
2. Chrome安装
A. 安装Chrome
Ubuntu上的Chrome需要从Chrome官网下载安装文件,然后双击运行安装即可。
B. 安装Chrome Webdriver
为了Webdriver正常使用Chrome,需要安装Chrome Webdriver。
可以从http://chromedriver.storage.googleapis.com/index.html下载对应版本的chrome driver。
下载完成后,解压文件,并将文件移动到指定位置,并赋予读取执行权限。
例如我的chromedriver放在Downloads目录下,将chromedriver文件放到/usr/bin目录, 并赋予读和执行的权限。
sudo cp Downloads/chromedriver /usr/bin
sudo chmod +x /usr/bin/chromedriver
3. Ruby安装
A. RVM安装
在Linux上推荐使用rvm进行ruby的版本管理和安装。
(1)在Linux Shell下执行以下命令安装rvm
\curl -L https://get.rvm.io | bash -s stable --auto-dotfiles
(2)验证安装
如果安装和配置成功,每次打开一个新的Shell会话,rvm都会被加载。可以打开一个新的Terminal,执行以下命令进行测试。
type rvm | head -n 1
该命令的输出应该是
rvm is a function
如果你的系统是中文,上述命令的输出也是中文的.
(3) 检查依赖项
打开一个Terminal,执行命令检查依赖项.
rvm requirements
(4) 修改bash_profile文件
在安装rvm的时候,安装完成后会有以下提示:
Upgrade Notes: * WARNING: You're using ~/.profile, make sure you load it,
add the following line to ~/.bash_profile if it exists
otherwise add it to ~/.bash_login: source ~/.profile * No new notes to display.
所以需要打开 ~/.bash_profile文件,在文件的最后添加如下行:
if [ -f "$HOME/.profile" ] ; then
source "$HOME/.profile"
fi
B. Ruby安装
打开Terminal,执行以下命令安装ruby。
rvm install 1.9.3
rvm gemset create autotest
rvm use 1.9.3@autotest --default
解释:
(1)watir-webdriver网站描述最合适的ruby版本是1.9.3,所以我们安装的是1.9.3.
(2)创建一个单独的gemset是为了保证环境的互不干扰,可以将自动化测试所需要的gem都安装到autotest这个gemset里面。
(3)设置默认的ruby使用环境。
4. Watir-Webdriver安装
watir-webdriver来负责跟浏览器进行交互。
打开一个Terminal,执行以下命令安装:
gem install watir-webdriver --no-ri --no-rdoc
以下是我的屏幕输出,仅供参考:
andy@ubuntu:~$ gem install watir-webdriver --no-ri --no-rdoc
Fetching: rubyzip-0.9.9.gem (100%)
Fetching: ffi-1.8.1.gem (100%)
Building native extensions. This could take a while...
Fetching: childprocess-0.3.9.gem (100%)
Fetching: websocket-1.0.7.gem (100%)
Fetching: selenium-webdriver-2.33.0.gem (100%)
Fetching: watir-webdriver-0.6.4.gem (100%)
Successfully installed rubyzip-0.9.9
Successfully installed ffi-1.8.1
Successfully installed childprocess-0.3.9
Successfully installed websocket-1.0.7
Successfully installed selenium-webdriver-2.33.0
Successfully installed watir-webdriver-0.6.4
6 gems installed
5. Cucumber安装
Cucumber是行为驱动开发的一种工具,可以很好的与多种语言集成.自动化测试使用cucumber中的feature文件描述软件行为, 使用watir-webdriver执行浏览器操作.
这里同样使用gem安装, 打开一个Terminal,执行以下命令安装:
gem install cucumber --no-ri --no-rdoc
以下是我的屏幕输出,仅供参考:
andy@ubuntu:~$ gem install cucumber --no-ri --no-rdoc
Fetching: builder-3.2.2.gem (100%)
Fetching: diff-lcs-1.2.4.gem (100%)
Fetching: multi_json-1.7.6.gem (100%)
Fetching: gherkin-2.12.0.gem (100%)
Building native extensions. This could take a while...
Fetching: cucumber-1.3.2.gem (100%)
Successfully installed builder-3.2.2
Successfully installed diff-lcs-1.2.4
Successfully installed multi_json-1.7.6
Successfully installed gherkin-2.12.0
Successfully installed cucumber-1.3.2
Ubuntu上搭建Watir-Webdriver与Cucumber环境的更多相关文章
- 在Ubuntu上搭建kindle gtk开发环境
某个角度上说,kindle很类似android,同样的Linux内核,同样的Java用户层.不过kindle更注重简单.节能.稳定.Amazon一向认为,功能过多会分散人们阅读时候的注意力. Kind ...
- Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)
首先要了解一下Hadoop的运行模式: 单机模式(standalone) 单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选 ...
- 在ubuntu上搭建交叉编译环境---arm-none-eabi-gcc
最近要开始搞新项目,基于arm的高通方案的项目. 那么,如何在ubuntu上搭建这个编译环境呢? 1.找到相关的安装包:http://download.csdn.net/download/storea ...
- Ubuntu上搭建Hadoop环境(单机模式+伪分布模式) (转载)
Hadoop在处理海量数据分析方面具有独天优势.今天花了在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下. 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式 ...
- Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)【转】
[转自:]http://blog.csdn.net/hitwengqi/article/details/8008203 最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文. 首先要了 ...
- 在Ubuntu下搭建ASP.NET 5开发环境
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...
- Ubuntu上搭建Git服务器
下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无 ...
- Ubuntu下搭建Hyperledger Fabric v1.0环境
多次尝试才正常启动了Fabric,如遇到各种莫名错误,请参考如下一步步严格安装,特别用户权限需要注意. 一.安装Ubuntu16 虚拟机或双系统,虚拟机有VirtualBox或者VMware,Ub ...
- 《从0到1学习Flink》—— Mac 上搭建 Flink 1.6.0 环境并构建运行简单程序入门
准备工作 1.安装查看 Java 的版本号,推荐使用 Java 8. 安装 Flink 2.在 Mac OS X 上安装 Flink 是非常方便的.推荐通过 homebrew 来安装. brew in ...
随机推荐
- Jquery Highcharts 选项配置 说明文档
Highcharts提供大量的选项配置参数,您可以轻松定制符合用户要求的图表,下面为Highcharts常用的最核心的参数选项配置. Chart:图表区选项 Chart图表区选项用于设置图表区相关属性 ...
- jQuery列表拖动排列-jquery list dragsort插件参数和使用方法
在编写网页的时候,有时可能需要对ul的li进行排序,今天就给大家推荐使用jquery插件jquery list dragsort实现列表拖动排序效果. 效果如图: jquery list dragso ...
- 配置JAVA的环境变量
下面开始配置环境变量,右击[我的电脑]---[属性]-----[高级]---[环境变量],如图: 选择[新建系统变量]--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“ ...
- fiddler 插件开发二
本篇主要讲解Fildder插件开发中的涉及到的主要接口与类. 1.IFiddlerExtension 接口 如果要开发的自定义插件有UI界面,则需要实现IFiddlerExtension 接口.你程序 ...
- GIT:本地有更改,但强制作远程仓库里作更新
有时,紧急线上修改时,这个功能有用处的. git fetch --all git reset --hard origin/master ================ git reset --har ...
- struts2文件下载 火狐浏览器的文件名乱码问题
这是一个文件下载的action,红色部分为火狐浏览器需要特地做的事情. @Controller @Scope(value = "prototype") public class F ...
- ANDROID_MARS学习笔记_S01_009Relative_LAYOUT例子
1. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android ...
- SRM 585 DIV1 L2
记录dp(i, j)表示前i种卡片的排列,使得LISNumber为j的方法数. #include <iostream> #include <vector> #include & ...
- linux系统灵活运用灯[android课程3]
1,文件如何生成: ----- ---- (二),把hello例子贴过来后,编译问题: 在编译Android 4.0驱动的时候,使用到了proc_dir_entry结构体中的owner成员,但是编译的 ...
- JS将下拉框的disable变为able的方法
在jquery中可以通过jqueryObj.attr("disabled","disabled")将页面中某个元素置为不可编辑或触发状态,但是在jquery的A ...