前言

    上一篇中讲述了如何在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系统下的搭建,大家在使用过程中还是要结合上一篇提到的新版本目前存在的问题。笔者最后没有解决的问题,也期待能解决的朋友给一些解决方案。

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

  1. Mac系统搭建java开发环境

    今天尝试在mac下搭建java开发环境 包括 JDK,Tomcat , eclipse ,mysql ,mysqlGUI

  2. Mac系统搭建Go语言Sublime Text 2环境配置

    Go语言是谷歌自家的编译型语言,旨在不损失性能的前提下降低代码复杂率.其优势是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦. 一.安装Golang的SDK 在官网http: ...

  3. mac系统搭建SVN版本控制

    版权声明:本文为博主原创文章,未经博主允许不得转载. SmartSVN 8.6和Keygen for mac(完美破解)http://pan.baidu.com/s/1bnm72qz 一.里面包含Sm ...

  4. Mac 系统搭建ThinkPHP3.2

    PHP3.2完整包目录 拷贝两个文件 index.php 和ThinkPHP目录到服务器目录中,我已经设置服务器目录与eclipse工作空间为同一个 创建TestThinkPHP 项目 Eclipse ...

  5. [转] Mac系统Robot Framework环境搭建

    一.由于Mac系统下自带python,所以不需要再进行安装了 二.关闭mac电脑的sip, 1.重启 Mac并长按 Cmd + R 2.打开终端,执行csrutil disable命令 3.重启电脑 ...

  6. Robot Framework + Selenium library + IEDriver环境搭建

    转载:https://www.cnblogs.com/Ming8006/p/4998492.html#c.d 目录: 1 安装文件准备2 Robot框架结构3 环境搭建  3.1 安装Python  ...

  7. 基于python3环境下搭建Robot Framework 自动化测试框架(一)

    大家都知道,Robot Framework 是基于python2 环境 的一套自动化测试工具,据说python 2 到2020年不维护,现在用python 3 的环境搭建Robot Framework ...

  8. Mac系统下React Native环境搭建

    这里记录一下在Mac系统下搭建React Native开发环境的过程: 1. 安装HomeBrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.g ...

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

    php新手在mac系统中搭建apache+mysql+php的开发环境(按照这篇博客来操作的:http://my.oschina.net/joanfen/blog/171109?fromerr=xvC ...

随机推荐

  1. testng如何实现用例间依赖

    todo: 参考: https://www.cnblogs.com/znicy/p/6534893.html

  2. Iris请求方式和数据返回类型

    1. Iris起服务 package main import "github.com/kataras/iris" func main() { //1.创建app结构体对象 app ...

  3. ASCII编码,将英文存储到计算机

    前面我们已经讲到,计算机是以二进制的形式来存储数据的,它只认识 0 和 1 两个数字,我们在屏幕上看到的文字,在存储之前都被转换成了二进制(0和1序列),在显示时也要根据二进制找到对应的字符. 可想而 ...

  4. HTML学习(5)标题、水平线、注释

    HTML 标题 标题(Heading)是通过 <h1> - <h6> 标签进行定义的. <h1> 定义最大的标题. <h6> 定义最小的标题. 注: 浏 ...

  5. The entity type XXX is not part of the model for the current context.

    今天遇到了一个奇葩问题,虽然解决了,但还是一脸懵,先附赠一下别人的解决方案:https://www.cnblogs.com/zwjaaron/archive/2012/06/08/2541430.ht ...

  6. web开发中 前端模板->JavaScript->Controller->JavaScript相应 的交互方式

    首先画张图了解当下流行的phpweb 数据交互套路: 1,模板与JavaScript的交互 给HTML标签赋予onlick事件,点击后触发js方法,jQuery收集页面信息,分析信息. 2,js与co ...

  7. Java - Test - TestNG: testng.xml 元素 group

    1. 概述 group 相关的元素 groups run 其他相关(不准备提了) package class include exclude 2. 背景 准备 了解了 class 及其子元素 问题 对 ...

  8. 远程传输文件命令:scp

    1.概述 scp(secure copy)是一个基于 SSH 协议在网络之间进行安全传输的命令,其格式为“scp [参数] 本地文件 远程帐户@远程 IP 地址:远程目录”. 与第 2 章讲解的 cp ...

  9. 插入数据:insert,replace

    *insert高级用法* 1.语法:insert into tbname(字段列表) values 值列表; 1.1可以不将所有的字段都插入数据.如果说需要完成部分字段的插入,需要必须存在字段列表. ...

  10. C#委托和事件的区别

    “委托是具有相同签名的函数(方法)的类型,事件是委托的应用方式之一” ---来自评论区老司机 delegate 是为了在C#中把函数作为对象传来传去而实现的一个“函数包装”.由于在C#中函数是二等公民 ...