现在工作是做自动化测试平台维护的,平台用的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. Chinese Rings hdu 2842 矩阵快速幂

    Chinese Rings Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tot ...

  2. 【bzoj2761】[JLOI2011]不重复数字

    给出N个数,要求把其中重复的去掉,只保留第一次出现的数. 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. Inpu ...

  3. .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

    一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...

  4. (@WhiteTaken)设计模式学习——享元模式

    继续学习享元模式... 乍一看到享元的名字,一头雾水,学习了以后才觉得,这个名字确实比较适合这个模式. 享元,即共享对象的意思. 举个例子,如果制作一个五子棋的游戏,如果每次落子都实例化一个对象的话, ...

  5. java基础---字符串string

    1.字符创的概念 java字符串就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和TM.java没有内置的字符串类型,而是在标准库Java类库中提供了 ...

  6. Hibernate逆向代码问题

    问题描述 使用hibernate tools 插件生成pojo代码非常方便快捷,但是我今天使用的时候发现,在eclips安装jboss插件后,找不到Hibernate Code Generation ...

  7. django(注册→登录→主页)增强版

    首先准备一张空白的数据表: urls展示: views主要的几个函数以及数据库链接代码:↓ 后端编写结束↑        ↓前端 前端界面:↓ 幸好成功了,接下来看看数据库有没有插入数据.... 这么 ...

  8. C++点滴20130802

    1.sprintf与printf,fprintf为三兄弟.其中printf输出到屏幕,fprintf输出到文件,而sprintf输出到字符串中.通常情况下,屏幕是可以输出的,文件也可以写的(除非磁盘满 ...

  9. 【UML 建模】类图介绍

    1.类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础.类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系的一种静态模型. 2.类的关系有泛化(Generalization). ...

  10. LeetCode 88. Merge Sorted Array(合并有序数组)

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:Yo ...