安装 RobotFramework 可视化工具 RIDE
1. 概述
- robot framework 的安装
- 可视化工具 ride 的安装
2. 准备
安装缘由
- 来自一本书
- 书名: Robot Framework自动化测试修炼宝典
- 豆瓣上有好评不少, 坏评也不多, 而且是 为数不多 的 robot framework 的中文书籍
- 如果一定要用 robot framework, 可以简单入门
- 看到后面, 就会知道这本书有多么的 垃圾, 跟 真香 二字, 完全不沾边
- 来自一本书
环境
- 虚拟机
- win10
- 8G 内存
- 30G 硬盘
- win10
- python
- python 2.7.15
- 虚拟机
3. 安装
- 概述
- 整个安装过程, 极为简单, 我第一次使用 pip, 几乎没有碰到任何问题
- pip 基本可以解决一切问题, 没有书上说的那么复杂
- 过程很简单, 所以我就写的很略
1. 打开虚拟机
- 概述
- 后面操作都是在 虚拟机 中进行
- 如果直接在 物理机 上操作, 请忽略这一步
2. 安装 python
- 从 python 官网下载 安装包, 注意版本是 python 2.7
- 下载完毕后, 安装
- 配置 python 环境变量, 包括 python 目录, 和 python/script 目录
3. 使用 pip 安装 robot framework
验证 pip
- 打开 cmd
- 输入命令
pip --help
, 正确的话, 可以看到 python 的帮助信息
安装 robot framework
- 在 cmd 输入命令
pip install robotframework
- 等待安装完毕
- 在 cmd 输入命令
4. 使用 pip 安装 wxpython
- 概述
- 这玩意是 python 的一个 图形组件,
- 和 微信 没有一点关系
- 安装 wxpython
- 命令
pip install wxpython
- 命令
5. 使用 pip 安装 ride
- 概述
- ride 是 robot framework 的可视化工具
- 安装 ride
- 命令
pip install robotframework-ride
- 命令
6. 运行 ride
- 输入命令
ride.py
, 召唤 ride 窗口- 这里没有 工作目录 的要求
3. 可能遇到的问题
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. 安装过程中的一个提示
概述
- 安装过程中, 出现了一个提示, 被我忽略了
- 表示 pypubsub 组件版本不匹配
异常提示
robotframework-ride 1.7.3.1 has requirement Pypubsub==3.3.0, but you'll have pypubsub 4.0.0 which is incompatible.
4. 问题解决
概述
- 替换组件
卸载就组件
pip uninstall pypubsub
- 安装新组件
pip install pypubsub==3.3.0
5. 结果
- 再次尝试运行 ride, 可以正确启动
4. 事后的一些想法
关于那本书
- 出书的门槛, 真是低啊, 写序的那些人, 看过书吗?
robotframework
- ride
- 全书主要在讲这个东西
- 最后 30 页 讲了讲代码, 也没细看
- 全书主要在讲这个东西
- 图形工具
- 直观简单
- 效率低下
- 我不信 robotframework 是完全基于这么一套 ui 界面来做的
- Jmeter 也有类似的模式
- ui 界面用于调试
- 产生脚本后, 可以用 命令行 来执行
- 甚至可以跑 分布式
- jmeter 也可以做拓展的开发
- ride
关于 组件版本
- 场景
- 同一台服务器
- 运行多个 python 应用
- 其中有若干应用使用同一组件
- 但是对组件的版本, 要求不一样
- 解决方案
- 使用 virtualenv 可以解决这个问题
- ref: https://www.cnblogs.com/yangliheng/p/6214507.html
- 场景
关于 关键字驱动 测试工具
- robot 是关键字驱动的测试工具, 系统自带常用关键字
- 新引入的关键字, 可以支持新功能
- 但是给我直观的感觉, 就是把常见行为封装好, 然后传递参数; 比如 打开页面, 封装一个 打开的方法, 传参 url, 就可以号称是关键字驱动了
- 关键字驱动的好处, 可能是用例编写起来比较接近参数化
- 比如, 我把用例存在 文件 或者 数据库 里
- 对读取的行, 依次执行, 就可以把用例执行完
- 用例的解析, 可能需要一个 解析关键字 的方法, 然后一个把后面的参数传给解析好的方法就行了
- 感觉不是什么难事, 之前做过的事, 是契合这个思路的
安装 RobotFramework 可视化工具 RIDE的更多相关文章
- ubuntu安装mysql可视化工具MySQL-workbench及简单操作
一.使用命令行在ubuntu下安装mysql可视化工具MySQL-workbench Step1:安装MySQL-workbench 方案一:如果你已经装好mysql的相关服务,那么直接使用如下命令即 ...
- MongoDB 安装和可视化工具
MongoDB 是一款非常热门的NoSQL,面向文档的数据库管理系统,官方下载地址是:MongoDB,博主选择的是 Enterprise Server (MongoDB 3.2.9)版本,安装在Win ...
- MYSQL系列1_MySQL的安装,可视化工具的使用,以及建库建表等
大家都知道MYSQL是开源的数据库,现在MYSQL在企业中的使用也越来越多,本人之前用过SQL SERVER数据库,因业务需要和自己的兴趣想要学习MYSQL,对于MYSQL,本人还是新手,请大家多多指 ...
- Ubuntu安装mongo可视化工具
一.robo 3T 是mongodb的一个非常好用的可视化管理工具,曾经名为robomongo,现在被收购后改名为robo 3T.且现在robo 3T 1.1版本能支持mongodb3.4.现在在Ub ...
- NoSql非关系型数据库之MongoDB应用(二):安装MongoDB可视化工具
业精于勤,荒于嬉:行成于思,毁于随. 我们上次说到NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务 这次我们介绍安装 NoSQL Manager for MongoDB 可 ...
- 循序渐进redis(一) —— redis的安装及可视化工具的使用
1.安装 注意事项: 1.安装gcc 2.编译带参数: make MALLOC=libc 2.可视化客户端工具 推荐使用RedisClient,提供了基本的CRUD以及过期设置等操作的图形化接口,在项 ...
- mac安装Redis可视化工具-Redis Desktop Manager
Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起 ...
- MacOS安装kafka可视化工具Kafka Tool
1 下载地址 http://www.kafkatool.com/download.html 2 下载dmg包,选择对应版本,我的kafka是2.1的版本,所以选择了Kafka Tool 2.0.4 3 ...
- .net core 与ELK(2)安装Elasticsearch可视化工具
elasticsearch-head是els的界面插件,地址https://github.com/mobz/elasticsearch-head 1.进入github并下载 wget https:// ...
随机推荐
- ZT 段祺瑞终生忏悔枪杀学生?
段祺瑞终生忏悔枪杀学生?http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece76310528c315c4380146080955468d4e4 ...
- WiFi安全测试工具WiFiPhisher
官方下载地址:https://github.com/sophron/wifiphisher打不开的要翻GFW好事做到底wifiphisher-master.zip=================== ...
- PTA练习题之7-2 求交错序列前N项和(15 分)
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中输出部分和的值,结果保留三位小数. ...
- 理解Underscore中的_.bind函数
最近一直忙于实习以及毕业设计的事情,所以上周阅读源码之后本周就一直没有进展.今天在写完开题报告之后又抽空看了一眼Underscore源码,发现上次没有看明白的一个函数忽然就豁然开朗了,于是赶紧写下了这 ...
- 移动端 html基值(转载)
(function () { document.addEventListener('DOMContentLoaded', function () { var html = document.docum ...
- 华为交换机SSH配置
设备:S5700 一.在本地设备服务端生成秘钥对 [Huawei]rsa local-key-pair create 二.配置VTY [Huawei]user-interface vty 0 4进入虚 ...
- Spring(二十)之使用Log4j记录日志
日志记录,也是常用的,比如异常信息记录或者其他相关信息记录,良好的日志记录有助于当系统出现某些不是特别大的问题时,可及时通过日志信息,捕捉到异常,从而确定是那段代码的问题,避免影响其他的代码. 关于m ...
- 记一次重装系统后恢复EFS加密文件过程
之前用了8年的win7系统被我删注册表给折腾挂了, 无法进入系统, 无法进入安全模式, 无法使用光盘修复 只能重装系统,习惯性的重装前GHOST备份了一下 今天忽然发现有好几个项目文件居然成了绿色的, ...
- CSU-ACM2018暑期训练7-贪心
A:合并果子(贪心+优先队列) B:HDU 1789 Doing Homework again(非常经典的贪心) C:11572 - Unique Snowflakes(贪心,两指针滑动保存子段最大长 ...
- Xcode 7提示App Transport Security has blocked a cleartext HTTP (http://) resource load的解决办法
Xcode 7提示App Transport Security has blocked a cleartext HTTP (http://) resource load的解决办法 今天使用Xcod ...