安装 RobotFramework 可视化工具 RIDE

1. 概述

  1. robot framework 的安装
  2. 可视化工具 ride 的安装

2. 准备

  1. 安装原因html

    1. 来自一本书
      1. 书名: Robot Framework自动化测试修炼宝典
      2. 豆瓣上有好评很多, 坏评也很少, 并且是 为数很少 的 robot framework 的中文书籍
      3. 若是必定要用 robot framework, 能够简单入门
      4. 看到后面, 就会知道这本书有多么的 垃圾, 跟 真香 二字, 彻底不沾边
  2. 环境python

    1. 虚拟机
      1. win10
        1. 8G 内存
        2. 30G 硬盘
    2. python
      1. python 2.7.15

3. 安装

  1. 概述
    1. 整个安装过程, 极为简单, 我第一次使用 pip, 几乎没有碰到任何问题
    2. pip 基本能够解决一切问题, 没有书上说的那么复杂
    3. 过程很简单, 因此我就写的很略

1. 打开虚拟机

  1. 概述
    1. 后面操做都是在 虚拟机 中进行
    2. 若是直接在 物理机 上操做, 请忽略这一步

2. 安装 python

  1. 从 python 官网下载 安装包, 注意版本是 python 2.7
  2. 下载完毕后, 安装
  3. 配置 python 环境变量, 包括 python 目录, 和 python/script 目录

3. 使用 pip 安装 robot framework

  1. 验证 pip数据库

    1. 打开 cmd
    2. 输入命令 pip --help, 正确的话, 能够看到 python 的帮助信息
  2. 安装 robot framework服务器

    1. 在 cmd 输入命令 pip install robotframework
    2. 等待安装完毕

4. 使用 pip 安装 wxpython

  1. 概述
    1. 这玩意是 python 的一个 图形组件,
    2. 和 微信 没有一点关系
  2. 安装 wxpython
    1. 命令 pip install wxpython

5. 使用 pip 安装 ride

  1. 概述
    1. ride 是 robot framework 的可视化工具
  2. 安装 ride
    1. 命令 pip install robotframework-ride

6. 运行 ride

  1. 输入命令 ride.py, 召唤 ride 窗口
    1. 这里没有 工做目录 的要求

3. 可能遇到的问题

1. 概述

  1. ride 没法运行的提示

2. 异常原文

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\robotide\__init__.py", line 83, in main
    _run(inpath, not noupdatecheck, debug_console)
  File "C:\Python27\lib\site-packages\robotide\__init__.py", line 102, in _run
    from robotide.application import RIDE
  File "C:\Python27\lib\site-packages\robotide\application\__init__.py", line 16, in <module>
    from .application import RIDE, Project
  File "C:\Python27\lib\site-packages\robotide\application\application.py", line 22, in <module>
    from robotide.namespace import Namespace
  File "C:\Python27\lib\site-packages\robotide\namespace\__init__.py", line 16, in <module>
    from .namespace import Namespace
  File "C:\Python27\lib\site-packages\robotide\namespace\namespace.py", line 31, in <module>
    from robotide.publish import PUBLISHER, RideSettingsChanged, RideLogMessage
  File "C:\Python27\lib\site-packages\robotide\publish\__init__.py", line 123, in <module>
    from .messages import *
  File "C:\Python27\lib\site-packages\robotide\publish\messages.py", line 21, in <module>
    from .messages2 import *
  File "C:\Python27\lib\site-packages\robotide\publish\messages2.py", line 24, in <module>
    from robotide.publish import publisher
  File "C:\Python27\lib\site-packages\robotide\publish\publisher.py", line 24, in <module>
    from pubsub import pub
  File "C:\Python27\lib\site-packages\pubsub\pub.py", line 146
    def getDefaultPublisher() -> Publisher:
                              ^
SyntaxError: invalid syntax

3. 安装过程当中的一个提示

  1. 概述微信

    1. 安装过程当中, 出现了一个提示, 被我忽略了
    2. 表示 pypubsub 组件版本不匹配
  2. 异常提示app

robotframework-ride 1.7.3.1 has requirement Pypubsub==3.3.0, but you'll have pypubsub 4.0.0 which is incompatible.

4. 问题解决

  1. 概述分布式

    1. 替换组件
  2. 卸载就组件ide

pip uninstall pypubsub
  1. 安装新组件
pip install pypubsub==3.3.0

5. 结果

  1. 再次尝试运行 ride, 能够正确启动

4. 过后的一些想法

  1. 关于那本书工具

    1. 出书的门槛, 真是低啊, 写序的那些人, 看过书吗?
  2. robotframework测试

    1. ride
      1. 全书主要在讲这个东西
        1. 最后 30 页 讲了讲代码, 也没细看
    2. 图形工具
      1. 直观简单
      2. 效率低下
      3. 我不信 robotframework 是彻底基于这么一套 ui 界面来作的
      4. Jmeter 也有相似的模式
        1. ui 界面用于调试
        2. 产生脚本后, 能够用 命令行 来执行
        3. 甚至能够跑 分布式
        4. jmeter 也能够作拓展的开发
  3. 关于 组件版本

    1. 场景
      1. 同一台服务器
      2. 运行多个 python 应用
      3. 其中有若干应用使用同一组件
      4. 可是对组件的版本, 要求不同
    2. 解决方案
      1. 使用 virtualenv 能够解决这个问题
      2. ref: http://www.javashuo.com/article/p-ejjtxnxi-ho.html
  4. 关于 关键字驱动 测试工具

    1. robot 是关键字驱动的测试工具, 系统自带经常使用关键字
    2. 新引入的关键字, 能够支持新功能
    3. 可是给我直观的感受, 就是把常见行为封装好, 而后传递参数; 好比 打开页面, 封装一个 打开的方法, 传参 url, 就能够号称是关键字驱动了
    4. 关键字驱动的好处, 多是用例编写起来比较接近参数化
      1. 好比, 我把用例存在 文件 或者 数据库 里
      2. 对读取的行, 依次执行, 就能够把用例执行完
      3. 用例的解析, 可能须要一个 解析关键字 的方法, 而后一个把后面的参数传给解析好的方法就好了
      4. 感受不是什么难事, 以前作过的事, 是契合这个思路的
相关文章
相关标签/搜索