zoukankan      html  css  js  c++  java
  • 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就可以了

  • 相关阅读:
    (转载) mysql中,option是保留字段么?
    (转载)腾讯CMEM的PHP扩展
    (转载)一句简单命令重启nginx
    (转载)四种常见的 POST 提交数据方式
    (转载)完美解决PHP中文乱码问题
    (转载)file_get_contents("php://input")
    (转载)PHP 下 CURL 通过 POST 提交表单失败的原因之一与解决办法
    (转载)php array_merge 和 两数组相加区别
    Immutable-不变模式与不变类
    zookeeper 编程框架 curator
  • 原文地址:https://www.cnblogs.com/danmai/p/13976635.html
Copyright © 2011-2022 走看看