本文主要演示如何在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环境的更多相关文章

  1. 在Ubuntu上搭建kindle gtk开发环境

    某个角度上说,kindle很类似android,同样的Linux内核,同样的Java用户层.不过kindle更注重简单.节能.稳定.Amazon一向认为,功能过多会分散人们阅读时候的注意力. Kind ...

  2. Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)

    首先要了解一下Hadoop的运行模式: 单机模式(standalone)        单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选 ...

  3. 在ubuntu上搭建交叉编译环境---arm-none-eabi-gcc

    最近要开始搞新项目,基于arm的高通方案的项目. 那么,如何在ubuntu上搭建这个编译环境呢? 1.找到相关的安装包:http://download.csdn.net/download/storea ...

  4. Ubuntu上搭建Hadoop环境(单机模式+伪分布模式) (转载)

    Hadoop在处理海量数据分析方面具有独天优势.今天花了在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下. 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式 ...

  5. Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)【转】

    [转自:]http://blog.csdn.net/hitwengqi/article/details/8008203 最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文. 首先要了 ...

  6. 在Ubuntu下搭建ASP.NET 5开发环境

    在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...

  7. Ubuntu上搭建Git服务器

    下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无 ...

  8. Ubuntu下搭建Hyperledger Fabric v1.0环境

      多次尝试才正常启动了Fabric,如遇到各种莫名错误,请参考如下一步步严格安装,特别用户权限需要注意. 一.安装Ubuntu16 虚拟机或双系统,虚拟机有VirtualBox或者VMware,Ub ...

  9. 《从0到1学习Flink》—— Mac 上搭建 Flink 1.6.0 环境并构建运行简单程序入门

    准备工作 1.安装查看 Java 的版本号,推荐使用 Java 8. 安装 Flink 2.在 Mac OS X 上安装 Flink 是非常方便的.推荐通过 homebrew 来安装. brew in ...

随机推荐

  1. Vue引发的getter和setter

    Vue引发的getter和setter 公司的新项目决定使用Vue.js来做,当我打印出Vue实例下的data对象里的属性时,发现了一个有趣的事情: 它的每个属性都有两个相对应的get和set方法,我 ...

  2. HttpClient抓取网页内容简单介绍

    版本HttpClient3.1 1.GET方式 第一步.创建一个客户端,类似于你用浏览器打开一个网页 HttpClient httpClient = new HttpClient(); 第二步.创建一 ...

  3. poj City Horizon (线段树+二分离散)

    http://poj.org/problem?id=3277 City Horizon Time Limit: 2000MS   Memory Limit: 65536K Total Submissi ...

  4. eclipse(Version: Neon Release (4.6.0))安装hibernate tools

    这里需要说明的是,hibernate tools是jboss推出的. eclipse——>Eclipse Marketplace... 输入jboss-tools进行搜索 选择jboss too ...

  5. EF+lambda表达式 实现LIKE模糊查询

    s => s.XianWID.StartsWith(str) 匹配以str开头的 s => s.XianWID.EndsWith(str) 匹配以str结尾的 s => s.Xian ...

  6. PAT-乙级-1043. 输出PATest(20)

    1043. 输出PATest(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一个长度不超过10000 ...

  7. PAT-乙级-1034. 有理数四则运算(20)

    1034. 有理数四则运算(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求编写程序,计算2个有理 ...

  8. 【无聊放个模板系列】HDU 3506 (四边形不等式优化DP-经典石子合并问题[环形])

    #include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> #inc ...

  9. cocos2d-x 扩充引擎基类功能 引起的头文件重复包含问题的分析

    c++ 头文件包含 原因的分析:   c++  头文件的循环引用是指: .h 里面的里面的头文件的相互包含的,引起的重复引用的问题.cpp 里面包含头文件是不存在重复引用的问题(因为CPP没有#ifn ...

  10. Qt4.6.2已编译二进制版本在VS2005中的问题

    结论1:如果你想把Qt4.6.2安装在VS2005中,又不想花时间编译,请下载和安装qt-win-opensource-4.6.2-vs2008,并单独编译“QT安装路径/src/winmain/” ...