RobotFrameWork - 01 - RobotFrameWork 环境搭建

前言:之前在使用 Robot Framework 的时候 还是不兼容 python3.x的状态,今天和朋友沟通的时候得知已经兼容了。不得不说这么好的一款工具一直在更新迭代对于没有代码基础的测试人员来说实在是太友好了。

该文章所描述的环境搭建可能不适合现在最新版本的 Robot Framework ,但搭建配置思路也应该还有参考的价值。😅 新版本的环境搭建我还没试过......

RobotFrameWork+Selenium2library+IEDriver环境搭建

安装Python并配置RobotFrameWork

1.1 Python

网址:https://www.python.org/downloads/


在这里插入图片描述


考虑到Robot Framework 框架是基于Python 开发,及我的系统环境这里因为我是win系统所以下载的是 Windows系统下的2.7.13版本。

下载下来后如图:


在这里插入图片描述


双击,直接安装,一路Next(需要注意的是安装路径,默认情况下是安 装在C:\Python27下,这里我是指定的路径安装在了 D:\Python27下)

安装完成如下图:


在这里插入图片描述


配置环境变量,把Python的安装路径和脚本路径(例如 D:\Python27;D:\Python27\Scripts)放到环境变量Path

见下图:


在这里插入图片描述


附:这是Win10系统配置环境变量的方式,Win7系统配置环境变量类似Win10的“编辑文本”,见下图:


在这里插入图片描述


1.2 Robot Framework

网址:https://pypi.python.org/pypi/robotframework/2.8.7

附:目前最新版本的 robotframework 已经更新至 4.1.2 版本


在这里插入图片描述


在这里插入图片描述


这里我们仍然下载Windows 系统 64位的安装包,可以直接下载安装包,也可以通过cmd命令行安装,以下是来两种安装方法。

下载以下文件 robotframework-2.8.7.win-amd64.exe 或者robotframework-2.8.7.tar.gz

  • ①:robotframework-2.8.7.win-amd64.exe:双击可以直接安装
  • ②:robotframework-2.8.7.tar.gz: 解压后,Win+R打开“运行”面板,输入“cmd”,回车打开DOS面板,在解压路径下执行cmd命令:python setup.py install安装。

1.3 wxPython

支撑Ride的运行库

网址:http://www.wxpython.org/download.php 进入页面最下方的历史版本库


在这里插入图片描述


历史版本,选择“3.0.2.0” ,进入版本库选择Win64位的exe文件。

  • wxPython3.0-win64-3.0.2.0-py27.exe
  • 直接双击安装

1.4 Ride

网址:https://pypi.python.org/pypi/robotframework-ride


在这里插入图片描述


  • 安装方法:robotframework-ride-1.5.tar.gz
  • 安装:解压后,在解压路径下执行 cmd命令:python setup.py install
  • 说明:RIDERobot Framework 测试数据的编辑器。它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成。
关于“RIDE图标”无法正常启动“Ride”的问题

正常情况下,安装完Ride后,桌面会出现Ride的快捷方式,通过快捷方式 我们可以正常启动RIDE,但有的时候安装的Ride桌面并没有快捷方式无法 正常启动, 这是官方存在的一个Bug,现在我们来解决这个问题。

正常启动后的界面见下图:


在这里插入图片描述


如不能正常启动,有以下两种解决方法

  • ①:Win + R
    进入cmd终端,执行cmd命令:ride.py
    回车>>>即可启动Ride
    附:启动后,cmd终端不可关闭,否则 Ride 也会关掉!

  • ②:首先,桌面空白处用鼠标右击>>>新建>>>新建快捷方式 ,然后在“请键入对象的位置”输入下面的内容和 D:\Python27\pythonw.exe -c "from robotide import main; main()"
    附:这里因为我的Python是安装在D盘,所以用的是盘符“D”
    可根据自己的安装盘符进行修改。
    命令中的标点符号需在英文输入状态下输入,否则后续无法正常运 行快捷方式。
    然后,单击“下一步”继续,并可以编辑该快捷方式的名称,单击“完成”,创建快捷方式成功。

见下图:


在这里插入图片描述


在这里插入图片描述


点击完成后,可以看到我们的桌面已经生成了一个MenofGod图标,
如图:


在这里插入图片描述


这里我们可以将图标改为“Robot”的图标,右键>>>属性>>>更改图标,在“浏览”里找到目录
D:\Python27\Lib\site-packages\robotide\widgets 里面有个 “Robot.ico” 的图标。

附:因安装路径不同,可以到自己的安装路径的相同目录下寻找即可。

如图:


在这里插入图片描述


完成后,“RIDE”的图标会变成一个机器人形态的图标,双击即可运行。

安装 Selenium2Library

网址: https://pypi.python.org/pypi/robotframework-selenium2library


在这里插入图片描述


  • 下载文件:robotframework-selenium2library-1.8.0.tar.gz
  • 安装方法:解压该文件后,在解压路径下
  • 执行cmd命令:python setup.py install
    • 若一次安装不成功,多安装几次,出现 Successful 类似的提示则表示安装成功。

配置WebDriver

IEDriverServer.exe

网址: http://selenium-release.storage.googleapis.com/index.html

  • 下载文件: IEDriverServer.exe
  • 安装:将下载的 IEDriverServer.exe 文件放到Python 路径下
  • 附:因我的安装路径是D盘,所以我放在 D:\python27目录下

说明:
如果不安装 IEDriverServer.exe 则在启动RIDE时,会出现报错内 容如下

WebDriverException: Message: IEDriver executable needs to be available in the path. Please download from http://selenium-release.storage.googleapis.com/index.html and read up at https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

另外需要注意的是在使用IE浏览器运行RIDE时,会出现如下报错

WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

解决办法:把IE的所有区域的保护模式全部关掉。

安装 Chromedriver.exe

说明:
因为chrome浏览器更新比较频繁,建议使用固定版本的chrome,这里因为我是直接在百度软件中心安装的chrome浏览器,直接是最新的版本 60.0.3112.90(正式版本) (32 位)

60.0.xxxx版本的chrome浏览器对应的chromedriver.exe的版本是2.30版的,所以这里我就需要下载对应的chromedriver.exe

根据自己安装的Chrome浏览器版本配置对应的 chromedriver.exe版本,不推荐使用最新版本的浏览器,会存在一些兼容问题。

使用固定版本的chrome浏览器,需要将自动更新的功能关掉可以百度解决方法。

这里我说一种最简单直接的解决方法,“C:\Program Files (x86)\Google\Update”chrome安装路径
“GoogleUpdate.exe”文件重命名即可,如“GoogleUpdate222.exe”

如图:下图是各个版本的Chromedriver与chrome的对应关系表。


在这里插入图片描述


Chromedriver历史版本库:https://chromedriver.storage.googleapis.com/index.html
对应版本的目录下的 notes.txt 文件可以查看浏览器与chromedriver的 详细兼容信息。


在这里插入图片描述


在这里插入图片描述


  • 安装:将下载的 Chromedriver.exe 文件放到 Python 路径下
  • 附:因我的安装路径是D盘,所以我放在 D:\python27 目录下与 IEDriverServer.exe 安装路径一致。

geckodriver.exe(Firefox)

网址:https://github.com/mozilla/geckodriver/releases


在这里插入图片描述


  • 说明:geckodriver.exe 也有32bit / 64bit区分的,这里我们下载V0.18.0版本 64位的
  • 安装:下载文件 “geckodriver-v0.18.0-win64.zip”
    解压后,将 geckodriver.exe 同样放在 D:\python27 目录下与 IEDriverServer.exechromedriver.exe 安装路径一致。

附:在使用 Ride 启动 Firefox ,当你看到如下报错时,

Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line

说明你的火狐浏览器和driver版本没有对应上,需确保火狐及driver都是32位或64位的。

由于selenium更新3.0的原因导致不在默认支持火狐浏览器,且支持的火狐浏览器大概在45以上的版本,所以很多都由于这个原因导致selenium在运行时打不开浏览器。

如果安装的是selenium2.x的版本,但是随着selenium及火狐的不断更新,时间久了始终会有点坑的。但是目前能解决,selenium2.53.6默认支持火狐47及47以下的浏览器。

python更新selenium的版本可用:pip install -U selenium==2.53.6

顺便提一下 现在新的版本 【此现在非彼现在,看后面的备注时间】【现在 2021年11月10日】,selenium=3.4.3,selenium2Library=1.8.0,火狐浏览器当前最新版本是55,然后geckodriver=0.18. 安装使用的时候 请注意下geckodriver支持的火狐浏览器。【同样此现在非彼现在,看后面的备注时间】【现在 2021年11月10日】

这里我使用的Firefox是 53.0.2版本的,经测,53.0.2的火狐浏览器也是可以正常运行的。

火狐历史版本库:http://ftp.mozilla.org/pub/firefox/releases/
根据自己的需求下载相应版本的安装包

附:历史版本库的安装包,安装后是不会进行自动更新的,如果想更新至最新版

  • ①:可以直接安装最新版的Firefox
  • ②:放开自动更新设置

进入对应版本库选择对应的系统版本,在选择中文版安装包
见下图:


在这里插入图片描述


在这里插入图片描述


完成以上的安装步骤后,就可以通过RIDE进行简单的测试工作了。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RobotFramework⾯试题 ⾯试题 什么是 什么是 RF 基于可扩展关键字驱动的⾃动化测试框架 什么是可扩展关键字驱动 什么是可扩展关键字驱动 可扩展意味着可以⾃⼰开发,也可以调⽤第三⽅的关键字库 关键字驱动意味着测试⽤例都是围绕着关键字运⾏的 RF 的原理(框架?) 的原理(框架?) 测试数据和关键字库都是⾃⼰准备的 编写测试⽤例后,RF 解析测试数据,执⾏测试⽤例,最终⽣成测试报告 RF 只是⼀个⼯具,并没有和被测系统发⽣真实交互 RF ⽀持哪四种表? ⽀持哪四种表? Settings:全局配置表 Test Cases:测试⽤例集 Variables:全局变量表 Keywords:⽤户⾃定义的关键字表 ⽤例配置部分,想加前置、后置操作怎么写? ⽤例配置部分,想加前置、后置操作怎么写? [Setup] [Teardown] 如何给测试⽤例打标签 如何给测试⽤例打标签 在⽤例⾥⾯添加 [Tags] 如何按标签去执⾏测试⽤例 如何按标签去执⾏测试⽤例 命令⾏运⾏时,加命令⾏参数 --include 标签名 如何展开 如何展开list每个元素和 每个元素和dict的每个元素分别是什么? 的每个元素分别是什么? list:@{var} dict:&{var} 如果报找不到模块错误,在执⾏命令上加什么参数? 如果报找不到模块错误,在执⾏命令上加什么参数? --pythonpath 或 -P 如何指定执⾏测试⽤例和测试套件? 如何指定执⾏测试⽤例和测试套件? 命令⾏运⾏,加命令⾏参数:--test 指定测试⽤例,--suite 指定测试套件 rf ⾥相当于 ⾥相当于python 的 的 break 和 和 continue 的关键字是? 的关键字是? Exit For Loop和Continue For Loop

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哥撩编程

多点...少点...多少给点?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值