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

一、前言

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

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

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

二、Robot Framework环境搭建步骤

Robot Framework是基于Python语言开发的一款框架,搭建步骤如下:

对于Robot Framework熟悉的老手尝鲜新版 或 python熟悉的朋友看如下简易安装步骤即可(详细截图说明内容适合新入门朋友)

简易安装步骤:

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

在dos命令输入 pip install robotframework 在线安装robotframework

在dos命令输入 pip install Pypubsub==3.3.0 在线安装 Pypubsub

在dos命令输入 pip install wxPython==4.0.3 在线安装 wxPython

在dos命令输入 pip install robotframework-ride 在线安装robotframework-ride

在dos命令输入 pip list 检查是否安装成功

在dos命令输入 ride.py 检查是否出现RIDE主界面,如不能出现,可去 python安装路径\scripts\ride.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:\Python27\Scripts(更改为您指定路径即可)。

2.在线安装 robotframework 在dos命令中输入 pip install robotframework

3.在线安装 Pypubsub 在dos命令中输入 pip install Pypubsub==3.3.0

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

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

6.在dos命令输入 pip list ,检查上述软件是否安装成功

7.在dos命令输入 ride.py 命令打开RIDE主界面

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

三、常见问题

依赖相关问题

robotframework-ride 1.7.3.1 安装所使用的Pypubsub版本要求的兼容版本为3.3.0,如果太新,安装过程中会出现警告信息,但笔者实验后发现出现警告也可以使用,但还是建议大家使用所要求的兼容版本。

偶发性的报错

安装时出现过如下截图的偶发性错误:

dos命令下错误信息:

C:\WINDOWS\system32>ride.py

Traceback (most recent call last):

File "d:\python\lib\site-packages\robotide\application\application.py", line 59, in OnInit

self._plugin_loader.enable_plugins()

File "d:\python\lib\site-packages\robotide\application\pluginloader.py", line 43, in enable_plugins

p.enable_on_startup()

File "d:\python\lib\site-packages\robotide\application\pluginconnector.py", line 52, in enable_on_startup

self.enable()

File "d:\python\lib\site-packages\robotide\application\pluginconnector.py", line 57, in enable

self._plugin.enable()

File "d:\python\lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py", line 162, in enable

self._build_ui()

File "d:\python\lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py", line 558, in _build_ui

self._build_notebook_tab()

File "d:\python\lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py", line 734, in _build_notebook_tab

self.out = self._create_output_textctrl()

File "d:\python\lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py", line 769, in _create_output_textctrl

font = self._create_font()

File "d:\python\lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.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 ....\src\msw\settings.cpp(301) in wxSystemSettingsNative::GetFont():

OnInit returned false, exiting...

Error in atexit._run_exitfuncs:

wx._core.wxAssertionError: C++ assertion "GetEventHandler() == this" failed at ....\src\common\wincmn.cpp(478) in wxWindowBase::~wxWindowBase(): any pushed event handlers must have been removed

解决方案:

根据如上提示信息,找到 testrunnerplugin.py文件路径,如上是

d:\python\lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.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)

没有权限报错

在使用Text Edit区域编写代码完成,保存代码的时候会出现如下图报错:

错误信息:

Error in serializing 'C:\robotframeworkcode\newdream':

[Errno 13] Permission denied: 'C:\robotframeworkcode\newdream.'

解决方案:

问题的主因是Robot Framework的RIDE没有相关权限引起的。

强制关闭 Robot Framework 的RIDE界面后,找到 ride.py 文件的存放路径(python安装路径\Scripts\ride.py),

Windows 7 操作系统,右击 ride.py 文件 -- 选择 管理员取得所有权 即可。

Windows 10操作系统,右击 ride.py 文件 -- 选择 授予访问权限 -- 特定用户 -- 选择自己登录Windows10的账号共享即可。

离线安装

离线安装不会自动安装依赖类库,需要手动把相关依赖类库下载才可进行安装,笔者不推荐此安装方式。

如果在没有网络的环境下,使用离线安装环境,需要提前下载对应的类库安装文件,按如下顺序下载安装:

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 安装

robotframework-excellibrary库暂时不支持

该库暂时不支持,没有解决方案,有相关方案的朋友可以反馈下。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341