现在工作是做自动化测试平台维护的,平台用的C#做的,主要是用来测试CMBRun项目,它是c/s结构的项目,而b/s结构的项目主要使用RF+Python来做。做这块之前听过自动化测试,身边的朋友也有做这的,但对这些依然陌生,真是隔行如隔山。现在也比较荣幸有机会接触到,有机会去学下,所以想着得赶紧学会,多学一点是一点。这周专门把我们老大的书由虫师写的<<RobotFramework自动化测试修炼宝典>>带了回来,抓紧时间学习下。这篇主要是学习RobotFramework框架得搭建,里面涉及到得库很多,可以用它来测试不同得方向,为了快速上手,所以先做Web方向的,以后再慢慢的学。

一、Python安装

这个就不多说,百度上一大把,我看书上安装的python2.7版本的,我这里安装的是3.6版本。记得在系统变量path中增加安装路径。我这里把python安装在了C:\Program Files目录下,所以path是:C:\Program Files\Python36;C:\Program Files\Python36\Scripts.

二、Robotframework安装

下载地址:https://pypi.python.org/pypi/robotframework,然后获得robotframework-3.0.2.tar.gz的文件,这里是3.0.2版本的。解压,然后通过CMD命令工具打开到解压目录,我把RF要安装的都放在了D:\RF下,然后进入解压目录,输入python setup.py install 来安装。这里我启动cmd都是用管理员权限,避免出错,因为我在公司安装的时候就是因为这个错误导致AutoIT没安装成功。在安装的过程中,看安装日志可以看到两个报错,这可以忽略。

三、wxPython的安装

wxPython用于支持Python图形化界面,安装它主要用来运行RIDE.

下载地址:https://extras.wxpython.org/wxPython4/extras.这里下载的wxPython-4.0.0b2-cp36-cp36m-win_amd64.whl。

四、Robotframework-ride的安装

Robotframework-ride是一个可视化工具,主要用来编写案例。地址:https://pypi.python.org/pypi/robotframework-ride.这里下载的robotframework-ride-1.5.2.1.tar.gz。解压出来,然后安装。但是在安装的时候出现了问题,如下图。查了还真是python的版本问题,所以还得重新安装。

五、重新安装

重新下载python2.7,wxPython:https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/wxPython2.8-win64-unicode-2.8.12.1-py27.exe/download.

六、安装selenium

七、安装selenium2library

下载地址:https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0,我这里选的是robotframework-selenium2library-1.5.0.win-amd64.exe。

八、浏览器驱动

下载iedriver和chromedriver驱动,并将其放在C:\Python27目录下。

九、编写案例测试

这里我创建了一个Cuiyw的工程,下面创建了套件,然后创建了一个案例,案例也比较简单,使用open bowser,用谷歌浏览器打开百度,这里要引入类库Selenium2Library

启动之后就可以看到谷歌浏览器打开了网页,地址是百度的。

RobotFramework自动化测试环境配置的更多相关文章

  1. 【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置

    在做这一节之前先配置我的另一篇文章所需要安装的前提准备条件:<[Mac + Appium学习(一)]之安装Appium环境前提准备> 一.安装IOS自动化测试环境 配置环境: Appium ...

  2. IOS-Appium 自动化测试——环境配置及模拟器、真机跑测试

    在MAC环境下配置IOS的appium的自动化测试环境,主要包含三个部分: 一.环境配置 1.安装homebrew(homebrew可以提供MAC OS无法提供的很多套件) ruby -e " ...

  3. app自动化测试环境配置:adb环境配置、monkey环境配置、appium环境配置大全

    1. 安装jdk 2. 安装配置Andriod sdk 安装Andriod sdk前首先需要安装配置好jdk环境. 然后安装Android sdk 安装完成后需要配置环境变量:ANDROID_HOME ...

  4. Raspberry树莓派学习笔记2—配置RobotFramework自动化测试环境

    一般RobotFramework都是安装在Windows/Linux的PC机上,这里将简单介绍在树莓派硬件平台上配置RobotFramework的开发和运行环境. 树莓派上配置了自动化测试软件,可以考 ...

  5. jruby+watir-webdriver+cucumber自动化测试环境配置

    1.安装java运行时环境,且配置环境变量 2.安装jruby环境,建议选择安装1.6.8或1.6.7版本的 3.安装需要的gem包 gem install activerecord -v='3.0. ...

  6. Appium + python 自动化测试环境配置

    -------------------------------------------------------------- 1. jdk-8u121-window(32位的就下载32位的,64位的就 ...

  7. PySe-005-基础环境配置(Win7)

    之前的文章讲述了如何在 MacOX 下配置 Python + Selenium2 的 WebUI测试自动化环境配置,敬请参阅 PySe-001-基础环境配置(MacOX). 此文主要讲述如何配置 Py ...

  8. RobotFrameWork Web自动化测试环境搭建

    前言 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收 ...

  9. APP自动化测试的环境配置

    什么是Appium? 第三方自动化框架(工具),扩充了selenium webdriver 协议,在原有的基础上添加了移动端测试API selenium webdriver 指定了客户端到服务端的协议 ...

随机推荐

  1. hdu1524博弈SG

    A Chess Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

  2. vue语法之拼接字符串

    先来一行代码: <div class="swiper-slide" v-for="item in message"> <img v-bind: ...

  3. Crossin 8-3;8-4

    8-3文件打开模式:r:只读模式.默认w:只写模式.会先清空文件a:追加写入模式,在文件末尾写入,不可读r+:打开一个文件用于读写.文件指针将会放在文件的开头,原文件内容不会清空b:二进制模式,与前面 ...

  4. HDU1789 Doing Homework again

    基础单调队列: #include<cstdio> #include<cstdlib> #include<iostream> #include<algorith ...

  5. Jmeter测试HTTPS接口

    (以支付宝网站为例:https://memberprod.alipay.com/account/reg/index.htm) 浏览器:chrome 一.网页上导出证书 1.点击浏览器小锁--" ...

  6. hiveQL去重

    去重: 以id进行分组,然后取出每组的第一个 ; 以id进行分组,按照create_time降序排序后,然后取出每组的第一个 ; 将去重后的数据重新存储 ; 去重之后与其他表join算匹配数 sele ...

  7. Sqoop1.99.7将MySQL数据导入到HDFS中

    准备 本示例将实现从MySQL数据库中将数据导入到HDFS中 参考文档: http://sqoop.apache.org/docs/1.99.7/user/Sqoop5MinutesDemo.html ...

  8. C#利用String类的IndexOf、LastIndexOf、Substring截取字符串

    一.String.IndexOf String.IndexOf 方法 (Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的索引(从0开始).搜索从指定字符位置开始,并检查指定 ...

  9. PowerApps 经验总结

    Label的padding不要设置成0,因为有些字体会超出当前的框架,造成Clip效果 Label的AutoHeight并不会将原来自带的Height删除,所以有的时候空间更新属性出现问题,就会造成显 ...

  10. Java常用类(三)之StringBuffer与StringBuidler

    前言 前面一篇给大家介绍了String类,这个我们经常会用到的一个类,那这一篇给大家分享的是StringBuffer与StringBuidler.等下我也会比较他们三个之间的区别 一.StringBu ...