Robot Framework自動化測試(一)--- 安裝


所需環境:

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 wx
  File "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 27
    raise 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安裝:

 

 

安裝完畢~


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM