现在工作是做自动化测试平台维护的,平台用的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. margin:0px auto和text-align:center区别

    (1)margin:0px auto :作用于块级元素,对块级元素进行居中 (2)text-align:center:作用于内联元素,必须放在要居中的内联元素所在的块级元素. 例: (1) <d ...

  2. javascript的数值转换 number()详解

    ---恢复内容开始--- number() parseInt() parseFloat()这三个函都可以把数非数值转换为数值,我们看看他们的区别在哪里 一 Number() 转型函数Number()是 ...

  3. Android02-控件

    在android studio中,新建一个module时布局文件中就会默认带一个TextView,里面显示着一句话:Hello World !  布局中通常放置的是android控件,下面介绍几个an ...

  4. IPSec协议

    IPSec协议:IPsec将IP数据包的内容先加密再传输,即便中途被截获,由于缺乏解密数据包所必要的密钥,攻击者也无法获取里面的内容. 传输模式和隧道模式:IPsec对数据进行加密的方式有两种:传输模 ...

  5. 百度的js日历

    <title>百度的Js日历,值得一看</title> <style> body,td,.p1,.p2,.i{font-family:arial} body{mar ...

  6. 一道javascript面试题(闭包与函数柯里化)

    要求写一个函数add(),分别实现能如下效果: (1)console.log(add(1)(2)(3)(4)()); (2)console.log(add(1,2)(3,4)()); (3)conso ...

  7. linux 远程操作(expect)

    Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管 理方面发挥很大的作用. spawn命令激活一个Unix程序来 ...

  8. MTV模型

    django的MTV分别代表: model(模型):负责业务对象与数据库的对象(orm) template(模板):负责把页面展示给用户 view(视图):负责业务逻辑,并在适当的时候调用model和 ...

  9. [转载]Vector用法(C++ Primer中文版)

    转自:http://blog.sciencenet.cn/blog-261330-551086.html vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和 string 对 ...

  10. 【转】vim替换命令

    vim替换命令 free:此文后面涉及了正则表达式,随便看了一下,觉得正则表达式有时间学一学对于在Linux下操作也是方便许多 替換(substitute) :[range]s/pattern/str ...