zoukankan      html  css  js  c++  java
  • MAC系统搭建Robot Framework

    转自:https://www.cnblogs.com/dream66/p/10665313.html

    前言

        上一篇中讲述了如何在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 : No such file or directory
    ```
    经笔者尝试,该报错其实对于 robotframework-ride 实际操作使用没问题,是创建桌面快捷方式的时候报错;
    尝试解决该问题后,还会出现新问题也创建不了 robotframework-ride 桌面图标;
    小伙伴们可以用笔者的结论:安装到该报错的地方就停下来忽略该问题,直接使用robotframework-ride即可
    如果想解决该报错,想看出现那个新问题的朋友可以这样操作:
    + 3.1 用命令模式进入之前的解压目录srcin ,使用命令 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系统下的搭建,大家在使用过程中还是要结合上一篇提到的新版本目前存在的问题。笔者最后没有解决的问题,也期待能解决的朋友给一些解决方案。
  • 相关阅读:
    uva 408 Uniform Generator
    Java实现 蓝桥杯VIP 算法提高 栅格打印问题
    Java实现 蓝桥杯VIP 算法提高 栅格打印问题
    Java实现 蓝桥杯VIP 算法提高 栅格打印问题
    Java实现 蓝桥杯VIP 算法提高 打水问题
    Java实现 蓝桥杯VIP 算法提高 打水问题
    Java实现 蓝桥杯VIP 算法提高 打水问题
    Java实现 蓝桥杯VIP 算法提高 打水问题
    Java实现 蓝桥杯VIP 算法提高 不同单词个数统计
    Java实现 蓝桥杯VIP 算法提高 不同单词个数统计
  • 原文地址:https://www.cnblogs.com/digod/p/13050879.html
Copyright © 2011-2022 走看看