安装 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:// ...
随机推荐
- ps cs6破解补丁使用方法
第一步.首先下载ps cs6破解补丁 ,再下载官方ps cs6中文版,安装之后运行一次.第二步.先备份你想要激活的软件的“amtlib”文件,比如PS CS6 64bit其目录在“C:\Program ...
- yii2.0 Activeform表单部分组件使用方法 [ 2.0 版本 ]
文本框:textInput(); 密码框:passwordInput(); 单选框:radio(),radioList(); 复选框:checkbox(),checkboxList(); 下拉框:dr ...
- BUG Review:关于getting 'android:xxx' attribute: attribute is not a string value的问题及解决方法
我们在使用Android Studio开发完应用程序后,都要将打好的apk安装包上传到各大应用市场,但是有时候上传时应用市场会出现提交的安装包不能通过应用市场的aapt解析而被打回的情况. 他们使用a ...
- Python迭代(入门8)
转载请标明出处: http://www.cnblogs.com/why168888/p/6407980.html 本文出自:[Edwin博客园] Python迭代 1. 什么是迭代 注意: 集合是指包 ...
- Ace admin 如何实现类似于freamset加载页面
如上标题所述,ace admin做后台页面的时候,可以实现类似于用freamset的功能,但是ace admin做的比freamset更好,他可以用异步加载的形式展示,而加载的页面的内容可以尽可能的少 ...
- 51nod 1837 砝码称重【数学,规律】
题目链接:51nod 1837 砝码称重 小 Q 有 n 个砝码,它们的质量分别为 1 克. 2 克.……. n 克. 他给 i 克的砝码标上了编号 i (i = 1, 2, ..., n),但是编号 ...
- WK 与 JS 的那些事
苹果在iOS 8中推出了 WKWebView,这是一个高性能的 web 框架,相较于 UIWebView来说,有巨大提升.本文将针对 WKWebView 进行简单介绍,然后介绍下如何和 JS 进行愉快 ...
- Selenium图片上传
方式1: 如果是input类型的标签则可直接赋值 部分代码: driver.find_element_by_name("file").send_keys("E:\\tes ...
- C#通过指针读取文件
// readfile.cs // 编译时使用:/unsafe // 参数:readfile.txt // C#通过指针读取文件.使用该程序读并显示文本文件. using System; using ...
- iOS 加载pdf格式的文件
可以加载的方式比较多,暂时先总结两种: 本地先导入一份pdf文件 type 1: 利用UIWebView加载 UIWebView *webView = [[UIWebView alloc] initW ...