所需環境:
1、python
?
2、robotframework https://pypi.python.org/pypi/robotframework/2.8.5#downloads
?
?
3、wxPython ——>是python的一個GUI庫,下面要安裝的RIDE是基于這個庫開發的,所以要安裝
地址:https://wxpython.org/Phoenix/snapshot-builds/
http://www.wxpython.org/download.php
下載:wxPython_Phoenix-3.0.3.dev2811+ecc4797-cp34-cp34m-win_amd64.whl
?將下載之后的文件后綴改為Zip
解壓到Python安裝路徑的lib下的site-packages,把里面的wx文件夾放到s里
檢驗是否成功:
import wx
app=wx.App()
win=wx.Frame(None)
win.Show()
app.MainLoop()
可以成功彈出窗口:
?
?
?
4、Robot framework-ride——>RIDE就是一個圖形界面的用于創建、組織、運行測試的軟件。
ride最為最適合,最好用的RF編輯器
ride是基于wxpython開發,所以我們先安裝一下wxpython吧(上一步已裝)
地址:https://pypi.python.org/pypi/robotframework-ride
我的網盤鏈接 win-64:http://pan.baidu.com/s/1qYaw8Z6
?
遇到問題:
安裝后有報錯提示,在桌面上未出現ride的圖標:
?
根據網上的教程,去scripts文件夾找ride的可執行文件,把后綴改成.pyw,還是不能運行
?用cmd運行是一樣的結果:
看到網上有人說,wx的版本要與ride的版本配對,
我用的wx:wxPython_Phoenix-3.0.3.dev2811+ecc4797-cp34-cp34m-win_amd64.whl
我用的ride:robotframework-ride-1.3.win-amd64
?于是下載了wx2.8版本針對python27,安裝,提示:
結果連wx自己的運行代碼都不通過了。。報錯:
Traceback (most recent call last):File "E:/pyfile/httpauto/a.py", line 1, in <module>import wxFile "C:\python344\lib\site-packages\wx\__init__.py", line 14, in <module>import __version__ ImportError: No module named '__version__'
但明明有__version__.py這個文件阿,運行這個文件,沒有問題,運行__init__,報錯:
Traceback (most recent call last):File "C:/python344/Lib/site-packages/wx/__init__.py", line 45, in <module>from wx._core import *File "C:\python344\lib\site-packages\wx\__init__.py", line 45, in <module>from wx._core import *File "C:\python344\lib\site-packages\wx\_core.py", line 27raise AttributeError,name^ SyntaxError: invalid syntax
提示語法錯誤,看來可能是因為我安裝的python2.7可是運行環境是3.4
只能根據提示,再查一下2.7和3.4的語法區別
第一個問題:對于python3.4,raise后面的參數要在()里呆著
第二個問題:?__builtins__.True = 1==1,提示語法錯誤
類似__xxx__這樣的變量是特殊變量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊變量,hello模塊定義的文檔注釋也可以用特殊變量__doc__訪問,我們自己的變量一般不要用這種變量名;(雙下劃線一般用于python調用)
?
太難了不會改,于是在電腦上裝了python2.7
再次安裝到這步,需要注意的是安裝的時候請在命令行下執行下載下來的exe文件,否則會在安裝完成的時候報錯如下:?
close failed in file object destructor:?
sys.excepthook is missing?
lost sys.stderr?
按住鍵盤Shift鍵,鼠標在該文件夾的空白區域單擊右鍵,系統彈出如下圖所示的對話框,點擊“在此處打開命令窗口”
?
?安裝成功~~~~沒有報錯~~~~~
?
然鵝,雙擊桌面上的RIDE圖標,沒有反應。。
?
原因一:RIDE快捷方式目標設置不對導致
我們可以通過右擊桌面RIDE 圖標,右擊->屬性:切換到快捷方式。把目標(T)設置成實際路徑D:\Python27\pythonw.exe -c "from robotide import main; main()"
我的快捷路徑確實寫的python344,但是改過來以后,還是打不開呀。
繼續尋找辦法
?
原因二:由于RIDE 所依賴的wxPython 版本不一致造成的。
通過打開Python Shell 輸入這行代碼’from robotide import main‘ 結果如下:
他還非常貼心的給出了下載地址,好用~
然后就終于成功啦~~~~
?
?
?
?
?
?5、Robot framework-selenium2library——>
RF-seleniumlibrary 可以看做RF版的selenium 庫,selenium (webdriver)可以認為是一套基于web的規范(API),所以,RF 、appium 等測試工具都可以基于這套API進行頁面的定位與操作。
直接pip安裝:
?
?
安裝完畢~
?