基于Python3.7的robotframework环境搭建步骤

摘要:
Robot Framework是用于验收测试驱动开发的通用验收测试和自动测试框架。RIDE是RobotFramework测试数据的编辑器。
一、前言

   Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它的使用。

Robot Framework是一个通用的验收测试和验收测试驱动开发(ATDD)的自动化测试框架。它具有易于使用的表格测试数据语法,它采用了关键字驱动的测试方法。其检测能力可以通过测试库实现Python或Java扩展,用户可以使用相同的语法,用于创建测试用例的创建新的更高层次的关键词。

RIDE 是一个用于Robot Framework测试数据的编辑器。

二、Robot Framework环境搭建步骤

Robot Framework是基于Python语言开发的一款框架,搭建步骤如下:
对于Robot Framework熟悉的老手尝鲜新版 或 python熟悉的朋友看如下简易安装步骤即可(详细截图说明内容适合新入门朋友)
简易安装步骤:

  1. 安装python3.7并设置python的环境变量
  2. 在dos命令输入 pip install robotframework 在线安装robotframework
  3. 在dos命令输入 pip install Pypubsub==3.3.0 在线安装 Pypubsub
  4. 在dos命令输入 pip install wxPython==4.0.3 在线安装 wxPython
  5. 在dos命令输入 pip install robotframework-ride 在线安装robotframework-ride
  6. 在dos命令输入 pip list 检查是否安装成功
  7. 在dos命令输入 ride.py 检查是否出现RIDE主界面,如不能出现,可去 python安装路径scripts ide.py 手动双击启动

详细安装步骤:

1.安装 python3.7并设置python的环境变量

          1)下载地址:https://www.python.org/downloads

          2)双击python-2.7.17.msi安装,路径建议不要出现中文。

          3)注意勾选“Add python.exe to Path”或安装完成后手动增加环境变量:计算机-属性-高级系统设置-环境变量-系统变量-Path,写入 C:Python27 和 C:Python27Scripts(更改为您指定路径即可)。

2.在线安装 robotframework 在dos命令中输入 pip install robotframework
基于Python3.7的robotframework环境搭建步骤第1张基于Python3.7的robotframework环境搭建步骤第2张

3.在线安装 Pypubsub 在dos命令中输入 pip install Pypubsub==3.3.0
基于Python3.7的robotframework环境搭建步骤第3张基于Python3.7的robotframework环境搭建步骤第2张

4.在线安装 wxPython 在dos命令中输入 pip install wxPython==4.0.3(截图略,与上截图类似)

5.在线安装 robotframework-ride 在dos命令输入 pip install robotframework-ride ,安装过程中需要安装依赖,过程较慢(截图略,与上截图类似)

6.在dos命令输入 pip list ,检查上述软件是否安装成功
基于Python3.7的robotframework环境搭建步骤第5张基于Python3.7的robotframework环境搭建步骤第2张

7.在dos命令输入 ride.py 命令打开RIDE主界面
基于Python3.7的robotframework环境搭建步骤第7张基于Python3.7的robotframework环境搭建步骤第2张

如果你对此文有任何疑问,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:
软件测试技术群:603401995,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

三、常见问题
    1. 依赖相关问题
      robotframework-ride 1.7.3.1 安装所使用的Pypubsub版本要求的兼容版本为3.3.0,如果太新,安装过程中会出现警告信息,但笔者实验后发现出现警告也可以使用,但还是建议大家使用所要求的兼容版本。
    2. 偶发性的报错
      安装时出现过如下截图的偶发性错误:
      基于Python3.7的robotframework环境搭建步骤第9张基于Python3.7的robotframework环境搭建步骤第2张
      dos命令下错误信息:
      C:WINDOWSsystem32>ride.py
      Traceback (most recent call last):
      File "d:pythonlibsite-packages obotideapplicationapplication.py", line 59, in OnInit
      self._plugin_loader.enable_plugins()
      File "d:pythonlibsite-packages obotideapplicationpluginloader.py", line 43, in enable_plugins
      p.enable_on_startup()
      File "d:pythonlibsite-packages obotideapplicationpluginconnector.py", line 52, in enable_on_startup
      self.enable()
      File "d:pythonlibsite-packages obotideapplicationpluginconnector.py", line 57, in enable
      self._plugin.enable()
      File "d:pythonlibsite-packages obotidecontrib estrunner estrunnerplugin.py", line 162, in enable
      self._build_ui()
      File "d:pythonlibsite-packages obotidecontrib estrunner estrunnerplugin.py", line 558, in _build_ui
      self._build_notebook_tab()
      File "d:pythonlibsite-packages obotidecontrib estrunner estrunnerplugin.py", line 734, in _build_notebook_tab
      self.out = self._create_output_textctrl()
      File "d:pythonlibsite-packages obotidecontrib estrunner estrunnerplugin.py", line 769, in _create_output_textctrl
      font = self._create_font()
      File "d:pythonlibsite-packages obotidecontrib estrunner estrunnerplugin.py", line 789, in _create_font
      font=wx.SystemSettings.GetFont(wx.SYS_ANSI_VAR_FONT)
      wx._core.wxAssertionError: C++ assertion "wxFontEnumerator::IsValidFacename(font.GetFaceName())" failed at ....srcmswsettings.cpp(301) in wxSystemSettingsNative::GetFont():
      OnInit returned false, exiting...
      Error in atexit._run_exitfuncs:
      wx._core.wxAssertionError: C++ assertion "GetEventHandler() == this" failed at ....srccommonwincmn.cpp(478) in wxWindowBase::~wxWindowBase(): any pushed event handlers must have been removed
      解决方案:
      根据如上提示信息,找到 testrunnerplugin.py文件路径,如上是
      d:pythonlibsite-packages obotidecontrib estrunner estrunnerplugin.py
      用pycharm等python代码编辑工具打开该py文件,编辑789行:
      把 font=wx.SystemSettings.GetFont(wx.SYS_ANSI_VAR_FONT) 改为 font=wx.SystemSettings.GetFont(wx.SYS_ANSI_FIXED_FONT)
      如果还不成功,则改为
      font=wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT)
    3. 没有权限报错
      在使用Text Edit区域编写代码完成,保存代码的时候会出现如下图报错:
      基于Python3.7的robotframework环境搭建步骤第11张基于Python3.7的robotframework环境搭建步骤第2张
      错误信息:
      Error in serializing 'C: obotframeworkcode ewdream':
      [Errno 13] Permission denied: 'C: obotframeworkcode ewdream.'
      解决方案:
      问题的主因是Robot Framework的RIDE没有相关权限引起的。
      强制关闭 Robot Framework 的RIDE界面后,找到 ride.py 文件的存放路径(python安装路径Scripts ide.py),
      Windows 7 操作系统,右击 ride.py 文件 -- 选择 管理员取得所有权 即可。
      Windows 10操作系统,右击 ride.py 文件 -- 选择 授予访问权限 -- 特定用户 -- 选择自己登录Windows10的账号共享即可。
    4. 离线安装
      离线安装不会自动安装依赖类库,需要手动把相关依赖类库下载才可进行安装,笔者不推荐此安装方式。
      如果在没有网络的环境下,使用离线安装环境,需要提前下载对应的类库安装文件,按如下顺序下载安装:
      robotframework-3.1.1 、PyPubSub-3.3.0 、six-1.12.0、Pygments-2.3.1、robotframeworklexer-1.1、robotframework-ride-1.7.3.1
      下载网站:https://pypi.org/
      离线安装python类库步骤:
      1)解压下载的类库软件
      2)在dos命令中进入解压目录,输入 python setup.py install 安装
    5. robotframework-excellibrary库暂时不支持
      该库暂时不支持,没有解决方案,有相关方案的朋友可以反馈下。

免责声明:文章转载自《基于Python3.7的robotframework环境搭建步骤》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇c++模板特例化 函数模板(非法使用显式模板参数 )小程序图片上传下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python安装sqlite3

今天使用PYthon时,发现错误 ImportError: No module named sqlite 这是因为缺少 SQLITE3的缘故。 下面分享一下解决此问题的方法步骤: 1. 查看是Python是否有该库 使用http://django-china.cn/topic/413/ 查看自己Python库的路径, >>> impor...

python学习-[小甲鱼]零基础入门教学

《零基础入门学习Python》(小甲鱼)学习记录 3月1日 P46魔法方法:属性访问 getattr setattr delattr property >>> class C: def __init__(self, size=10): self.size = size def getSize(self): return se...

win10安装anaconda和Pycharm

本文来源:Python 工具——Anaconda+Pycharm 的安装过程 - 知乎 (zhihu.com) 其它参考来源: (41条消息) PyCharm与Anaconda超详细安装配置教程_思绪无限的博客-CSDN博客_anaconda 安装pycharm Python,Pycharm,Anaconda等的关系与安装过程~为初学者跳过各种坑 - TQ...

Windows Server 2008 R2 服务器系统安装及配置全过程图文详解

前言 本文主要介绍了 windows Server 2008 R2 服务器系统的安装及相关配置. 介绍的是以优盘的方式安装. 写这篇博文的目的一来是为了供有需要的网友参考, 二来自己也在此做个记载. 如有雷同, 倍感荣幸. 工具/原料: 1、Windows Server 2008 R2 镜像文件 (上 http://www.msdn.hk/ 这个网站下载即...

python+Django CRM客户关系管理系统开发(七)--修改功能开发

一、本节目标 前几节完成了admin功能首页,数据展示,过滤,搜索,排序,分页等功能。本节开发修改数据功能。 二、功能分析 1、admin的实现方法是,(1)、点击第一列的数据,(2)、然后跳转到修改页面,链接中增加了对象的id 三、功能开发 1、我们也仿照admin的方法,给第一列添加一个超链接。 admin是根据这个对象的id来确定是哪个修改的...

DOS命令备忘

当前系统盘符%systemdrive%或 %HOMEDRIVE%C:\ 当前系统目录%systemroot%或 %Windir%C:\WINDOWS 当前用户文件夹%UserProfile%或 %HOMEPATH%C:\Documents and Settings\Administrator 所有用户文件夹%AllUsersProfile%C:\Docume...