RF自动化测试<001>环境搭建及问题解析

一、Robot Framework简介

  Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口

二、环境安装

  Robot Framework是一个基于Python的,So,我们需要先安装python

  安装好python后,我们需要安装RF,到此我们的RF自动化环境实际已经OK,但是没有一个IDE环境,生成测试用例总是不够便捷

  PS:IDE(Integrated Development Environment )集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器编译器调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

  于是,我们需要安装Robot framework-ride,该IDE依赖Wxpython

  PS:wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的  GUI 用户界面,wxPython也是一款开源软件

  结论:

    1、安装python

    2、安装Robot Framework

    3、安装Wxpython

    4、安装Robot framework-ride

  接下来我们需要确定安装版本和安装方式,python目前有python2.x   python3.x,前两年RF界面不兼容python3,故很多老代码还是python2来的,所以这里我们介绍同时安装python2、3下使用python2安装RF步骤及采坑过程

  1、安装python2,python3,并处理兼容

    详见:https://www.cnblogs.com/danmai/p/9315968.html

  2、安装Robot Framework

    此时我们需要考虑是基于python2安装FR,还是python3安装,此处讲解基于python2来,python3同理,将如下pip2换成pip3即可

    使用pip2安装RF,改安装源,大多人选用豆瓣源:pip2 install -i https://pypi.douban.com/simple robotframework==3.0.4

    也可以去官网下载安装:https://pypi.org/project/robotframework/2.8.5/#history

    cmd->robot --version  验证安装是否成功

  3、安装Wxpython

    使用pip2安装Wxpython,需要选择对应的Wxpython,兼容python2.7版本Wxpython为2.8.12.1

    pip2 install -i https://pypi.douban.com/simple wxPython==2.8.12.1   提示安装失败,资源无当前版本,只有4.0+版本,于是乎,只有去官网下载了:https://sourceforge.net/projects/wxpython/files/wxPython/  下载好之后手动安装即可

  4、安装Robot framework-ride

    使用pip2安装ride,pip2 install -i https://pypi.douban.com/simple robotframework-ride==1.5.2.1

    也可以去官网下载安装:https://pypi.org/project/robotframework-ride/#history

  以上均安装成功,那么RF环境就安装成功,可以正常使用了

三、ride快捷键生成

  python3级对应高版本的ride安装,安装成功后会提示自动生成桌面快捷方式,单python2级低版本安装后不会生成,需要手动生成,步骤如下:

  1、首先进入到python的安装目录的/Scripts目录下,找到ride.py文件-->右键-->发送到-->桌面快捷方式

  2、在ride.py文件上右键--属性--快捷方式选项卡,在目标框中输入:python2安装路径Python27python2.exe -c "from robotide import main; main()"

  3、点击底部“更改图表”,浏览选择路径:python2安装路径python27Libsite-packages obotidewidgets obot.ico

  4、确定,保存,快捷方式OK

四、ride启动

  1、双击桌面快捷方式启动

  2、cmd,进入python2安装目录Scripts路径下,输入python2 ride.py启动,如下图:

    

五、问题解决

  Q1、由于安装了python3对应的RF环境,回头安装python2对应的RF环境,安装后python2对应的robotframework-ride打开edit编辑器空白

  A1:网上搜索据说是由于安装了高版本的robotframework-ride==1.7.x,于是乎卸载掉所有pyton3下的ride、robotframework、wxpython,另外进入路径C:Users你电脑名字AppDataRoamingRobotFramework ide下删掉settings.cfg和librarykeywords.db,重启ride2,成功

  Q2、ride中点击运行无反应

  A2:进入python2安装路径下D:InstallFilePython27Scripts,打开rebot.bat,将python修改为python2(因为我本地安装了python2和3,修改了python启动文件名称为python2和3,所以这里需要同步修改)如下图,重启ride即可

    

  Q3、ride点击运行控制台不输出日志,,并且黑屏界面显示如下错误:

    

  A3:修改“你的python2安装目录Python27Libsite-packages obotidecontrib estrunner estrunner.py”文件pop方法中  “ return result.decode('UTF-8')”的“UTF-8”改成“gbk”,并删掉该目录下文件testrunner.pyc,重启ride就可以了

原文地址:https://www.cnblogs.com/danmai/p/13976635.html