簡單說下安裝思路,先裝語言(python3),再安裝包管理工具(pip),然後纔是自動化框架(robot)和lib插件(requests等)。對於一些基本的概念,不過多解釋,例如什麼是python,什麼是pip之類的概念問題可以自行百度自學,安裝環境是學習的一部分,可能會遇到一些報錯,環境總是特別的,多嘗試多感受,努力自己解決,不要錯過理解python/robotframework的機會。
python3 安裝
下載路徑:https://www.python.org/downloads/
建議安裝3.5以上版本
pip 安裝
python3 install setup.py
更改pip鏡像源
由於城牆的限制,默認的pip源的速度可能是比較難忍受的,於是推薦採用國內的優質pip源:
阿里雲 http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
臨時更改源方法
pip install web.py -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
永久更改
創建或修改配置文件(一般都是創建),
linux的文件在~/.pip/pip.conf
windows在%HOMEPATH%\pip\pip.ini)
文件內容樣例:
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
robot framework安裝
python3 -m pip install robotframework==3.0.2
驗證一下
python --version
robot --version
安裝requests插件
pip install -U requests
pip install -U robotframework-requests
安裝database插件
pip install robotframework-databaselibrary
pip install pymysql
安裝pycharm調測工具
開發自動化用例是需要開發代碼能力的,要提高開發生產力,一款專業的IDE工具是不能缺的,jetbrains公司開發了一系列的IDE工具,針對python、java和前端都有不同的專業工具,python 最優秀的IDE工具非pycharm莫屬了。
如上是官網,jetbrains公司開發了一系列的IDE工具,針對python、java和前端都有不同的專業工具。
安裝支持robot的pycharm插件
File -Perference -Plugins(不同版本插件安裝的位置可能不同,慢慢找找看)
- 搜索intelliBot插件,下載安裝
- 安裝完成後,請重啓pycharm
配置支持robot語法的文件類型
- File - Preference - Editor - File types
- 找到Robot Feature,默認支持*.robot文件
- 如果你想讓其他文件也支持,就添加在下面吧,比如*.txt等
配置pycharm一鍵調試
由於robot不是主要兼容的python框架,要使用一鍵調試,只能用外部工具選項(像django、Gulp等框架是可以直接配置一鍵調試)
添加按testsuite(文件)運行的方法
File - Preference - External Tools
- Name: Robot Run TestSuite
- Program: 填寫剛安裝的robot可執行文件路徑
- Parameters: -d results $FileName$
- Working directory: $FileDir$
添加按testcase(單個用例)運行的方法
File - Preference - External Tools
- Name: Robot Run SingleTestCase
- Program: 填寫剛安裝的robot可執行文件路徑
- parameters: -d results -t "$SelectedText$" $FileName$
- Working directory: $FileDir$
試驗一下配置是否有效
創建一個test.robot文件;
寫兩個自動化用例:
*** Test Cases ***
First test case
log to console 我是第一個case
>Second test case
log to console 我是第二個case
按文件測試
- 保持窗口在test.robot文件
- 在Tools - Exteral Tools 運行一下Robot Run TestSuite
- 可以看到2個case的執行結果
測試一個用例
- 單獨選中Second test case
- 在Tools - Exteral Tools 運行一下Robot Run SingleTestcase
- 可以看到只執行了第二個case
如下是非必選動作
python多環境方法
當你擁有多套環境,環境又是依賴不同大版本,或者不同插件包時,就需要用到多環境方法了。
安裝virtualenv
sudo pip install virtualenv
創建虛擬環境
virtualenv newenv
或者,按如下操作可以明確指定環境,否則會按照默認環境創建
virtualenv newenv --python==python2.7
virtualenv newenv --python==python3.5
進入虛擬環境
source newenv/.env/bin/activate
退出虛擬環境
deactivate
創建一個乾淨的python環境
默認命令創建的環境會包含當前全量的插件,如果不需要,或者怕引起不必要的衝突,可以用下參數,獲得一個乾淨的環境
virtualenv --no-site-packages newenv
還想要一些基礎模塊的話,比如setup、pip、wheel等,可以用如下命令
virtualenv --distribute newenv