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, 就可以號稱是關鍵字驅動了
- 關鍵字驅動的好處, 可能是用例編寫起來比較接近參數化
- 比如, 我把用例存在 文件 或者 數據庫 里
- 對讀取的行, 依次執行, 就可以把用例執行完
- 用例的解析, 可能需要一個 解析關鍵字 的方法, 然后一個把后面的參數傳給解析好的方法就行了
- 感覺不是什么難事, 之前做過的事, 是契合這個思路的