Robot Framework 使用【2】-- MAC系统搭建Robot Framework

前言

    上一篇中讲述了如何在windows环境下搭建Robot Framework,发完帖后有几位小伙伴就私下留言有没有MAC版本的搭建过程,由于笔者MAC上是安装了旧版本的,经过笔者本周零碎时间的尝试,已在MAC上搭建成功新版本,特来分享分享。

MAC系统搭建Robot Framework环境步骤:

  1. 安装python3.7

    • 1.1 进入python官网:https://www.python.org/ ,选择MAC版本的python3.7版本下载,下载名举例:python-3.7.3-macosx10.9.pkg
    • 1.2 双击python-3.7.3-macosx10.9.pkg安装程序,一直下一步即可。
    • 1.3 打开MAC终端命令 输入命令 python3 提示如下图表示安装成功。
    • 1.4 注意:MAC系统自带Python2.7,输入命令 python 表示进入python2.7的命令模式,安装上python3后,现在mac系统上有两个版本的python,通过命令区别。
  2. 在线安装 robotframework 在shell命令中输入 pip3 install robotframework
  3. 在线安装 Pypubsub 在shell命令中输入 pip3 install Pypubsub
  4. 在线安装 wxPython 在shell命令中输入 pip3 install wxPython==4.0.3
  5. 在线安装 Pygments 在shell命令中输入 pip3 install Pygments
  6. 在线安装 robotframeworklexer 在shell命令中输入 pip3 install robotframeworklexer
  7. 使用本地安装方式安装 robotframework-ride
    • 7.1 进入robotframework-ride下载地址:https://pypi.org/project/robotframework-ride/#files ,下载最新的robotframework-ride-1.7.3.1.zip
    • 7.2 使用shell命令进入下载目录,并用命令unzip进行解压,如下图所示
    • 7.3 进入解压目录,使用vi命令创建一个文件 requirements.txt ,文件内容如下:
    wxPython
    # Only for Windows to have a shortcut created (install before RIDE)
    Pywin32; sys_platform == 'win32'
    Pygments # This enables syntax highlighted in Text Editor
    robotframeworklexer # Updates lexer to newer RF 3.1.1
    robotframework
    Pypubsub==3.3.0 ; python_version <= '2.7'
    Pypubsub ; python_version > '2.7'
    • 7.4 输入命令 python3 setup.py install 安装
    • 7.5 输入命令 cd /Library/Frameworks/Python.framework/Versions/3.7/bin/ 进入到python3.7的bin目录
    • 7.6 使用命令 python3 ride.py 即可启动robot

问题汇总:

  1. 为什么采用本地安装方式来安装 robotframework-ride
    笔者刚开始安装robotframework-ride也是使用命令 pip3 install robotframework-ride 进行在线安装,但如下图所示,过程中报如下错误:

    该错误原因是安装robotframework-ride之前,需要提前安装Pywin32作为依赖包,但是mac不支持安装该包,后来发现使用本地安装方式不需要检查该依赖,就换成本地模式安装
  2. 新建 requirements.txt 文件的作用
    采用本地安装方式的时候,刚开始会报如下图所示错误:

    提示缺少requirements.txt文件,这个文件对于熟悉python的朋友不陌生,它是Python项目中必须的一个文件,用于记录所有依赖包及其精确的版本号用以新环境部署使用的。检查解压的robotframework-ride文件夹下缺少没有该文件,就从github:https://github.com/robotframework/RIDE/ 上查看了该文件并新建。
  3. 安装到最后提示新建桌面快捷方式时报错
    安装完成robotframework-ride后,检查安装信息,会发现如下图所示报错:

    Creating Desktop Shortcut to RIDE... env: python\r: No such file or directory
    经笔者尝试,该报错其实对于 robotframework-ride 实际操作使用没问题,是创建桌面快捷方式的时候报错;
    尝试解决该问题后,还会出现新问题也创建不了 robotframework-ride 桌面图标;
    小伙伴们可以用笔者的结论:安装到该报错的地方就停下来忽略该问题,直接使用robotframework-ride即可;
    如果想解决该报错,想看出现那个新问题的朋友可以这样操作:

    • 3.1 用命令模式进入之前的解压目录\src\bin?,使用命令 vi ride_postinstall.py
    • 3.2 打开该文件后,输入 :set ff=unix ==> 按回车 ==> 输入 :wq
    • 3.3 做好之后,使用pip3 uninstall robotframework-ride 卸载 ==> 输入 python3 setup.py install 安装即可看见新问题,也不影响使用。
    • 3.4 上述问题原因:ride_postinstall.py 代码第一行 ‘‘‘ #!/usr/bin/env python ‘‘‘ 在linux/Mac下会变成后面多 /r,导致执行的时候找不到 python /r 该命令
  4. 启动麻烦问题
    MAC系统使用python2.7下安装的robotframework-ride,只要在终端命令模式下输入 ride.py 即可启动;
    但在python3.7下,笔者目前只做到先进入ride.py所在的目录,然后使用python3 ride.py 才能执行,也尝试了一两个方法,暂时还没解决,到时解决再更新一下。

后记

   本编文章主要以笔者实际操作的经历,以最稳妥详细的方式给大家分享了新版本robotframework-ride在Mac系统下的搭建,大家在使用过程中还是要结合上一篇提到的新版本目前存在的问题。笔者最后没有解决的问题,也期待能解决的朋友给一些解决方案。

作者:蓝寅
版权所有,欢迎保留原文链接进行转载:)

原文地址:https://www.cnblogs.com/dream66/p/10665313.html

时间: 2024-08-26 21:19:19

Robot Framework 使用【2】-- MAC系统搭建Robot Framework的相关文章

Mac系统搭建java+selenium+testng环境

Mac系统搭建java+selenium+testng环境: 1.   配置java环境,安装eclipse 2.  离线安装testng插件 3.  配置maven环境 4.  安装谷歌浏览器,下载对应浏览器版本的chromedriver 陆陆续续遇到的一些小问题记录: 1.  testng是使用离线方式安装的,离线包下载地址:http://dl.bintray.com/testng-team/testng-eclipse-release/ 下载完成后将其放到eclipse的dropins文件

Mac系统搭建Laravel框架环境及遇到的问题

相信很多朋友都在学习和使用Laravel框架,作为当前最受欢迎的PHP框架,自然有其魅力所在.废话不多说,进入我们的实际步骤. 欲要工其事,必先利其器.首先我们需要所需的工具和材料.VirtualBox . vagrant .Box镜像文件.VirtualBox 是一个虚拟机软件,vagrant是一个虚拟机管理工具. 安装VirtualBoxVirtualBox下载地址 免费小巧非常适用,根据自己机器系统选择下载包(本人使用VirtualBox 6.0.0   OS X hosts) 安装vag

Robot Framework + Selenium library + IEDriver环境搭建

目录: 1 Robot框架结构2 环境搭建  2.1 安装Python  2.2 安装Robot Framework  2.3 安装wxPython  2.4 安装RIDE  2.5 安装Selenium2Library  2.6 安装IEDriverServer 1 Robot框架结构 为了更好的了解环境安装,我们先看下框架结构: 图1 Robot Framework Architecture Robot Framework 通过导入不同的库,就可以使用库中所提供的关键字,从而时行相关的测试.

Mac下 Windows 7 虚拟机搭建SVN服务器的详细步骤(此方法同样适用于单纯的Windows系统搭建SVN)

---恢复内容开始--- 接着上篇文章(http://www.cnblogs.com/syc2016/articles/5151056.html),接下来为小伙伴们分享关于Mac下搭建Windows 7 虚拟机上搭建SVN的具体方法,废话不多说,直接上干货. 一.准备材料:Mac下 Windows 7 虚拟机.VisualSVN-Server.TortoiseSVN. 为了各位看官方便,特准备VisualSVN-Server-3.3.1-x64.TortoiseSVN-1.9.1.26747-x

mac系统中搭建apache+mysql+php的开发环境,安装mysql后,登录报错:mac ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO)

php新手在mac系统中搭建apache+mysql+php的开发环境(按照这篇博客来操作的:http://my.oschina.net/joanfen/blog/171109?fromerr=xvCsafCe),在安装配置mysql完毕后,登录mysql,报错:mac ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),折腾很久,终于解决,随手记录下,备忘. 解决方法: 第一步:如

MAC上搭建IOS自动化环境

Mac上搭建RF环境步骤(以及一些坑): mac自带python环境,python --version 检查python环境. 注意:         1.不要使用mac自带的python环境,因为自带的是64位的,wxPython需要只有32位的,所以python使用32位的(自己下载32 python 2.7安装).         2.不要卸载mac自带的python环境,mac中的某些应用会用到python         3.安装完32位的python环境之后,命令行验证python的

【juincen】mac上搭建php环境

今天是2017年的8月20日,入职云南杜昂网络三天了,因为工作需要,所以看了下PHP,希望在以后能和大家交流学习. Apache是提供http服务的. 在mac上搭建php环境其实是非常简单的,不需要什么集成环境mamp(mac+apache+mysql+php).mac os系统自带了php和apache.我们调出终端工具,敲如下命令: php -v apachectl -v 可以看到我电脑上的php版本是5.6,apache的版本是2.4. 1.配置Apache 然后我们就要修改一个地方,我

Unity + iBatis + Asp.net Mvc 系统搭建

Unity + iBatis + Asp.net Mvc 系统搭建 之前用EntityFramework Code First做了一些小项目,很是方便:后来在一个 Java 项目中接触了myBatis之后,深深的喜欢上了这种最直接最原始最灵活的数据库操作,所以最终决定改造之前的项目,使用IBatis访问数据库: 一.框架搭建 1)新建一个Asp.net Mvc的应用,.Net使用4.5 2)使用 Nuget 安装 Unity 3.5,因为比较熟悉 Unity: 3)使用 Nuget 安装 Uni

Mac下搭建php开发环境[翻译]

原英文链接:http://www.codeweblog.com/mac-os-x-to-configure-apache-php-mysql/ Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例.主要内容包括: 启动Apache 运行PHP 安装MySQL 使用phpMyAdmin 配置PHP的MCrypt扩展库 设置虚拟主机 启动Apache 有两种方法: 打开"系统设置偏好(System Preferences)" -&