前面已經寫了一篇關於RF的安裝配置了,那是在做自動化工具調研的時候搭建RF總結的,基於win32的系列軟件安裝的過程。經過1個月的調研,做成了demo,也大致學RF的使用和python的基礎語法,暫時就選定了用RF作為接口自動化測試的工具,現在需要確定RF的各類基礎軟件的版本了,於是我又開始了各種折騰。
第一:考慮RF相關的4個基礎軟件(python,wxPython,robotframework,robotframework-ride)版本選擇問題。
A. python版本選哪個?之前做demo使用的版本如下:python-2.6.6.msi ; wxPython2.8-win32-unicode-2.8.12.1-py26.exe ;robotframework-2.6.0.win32.exe ; robotframework-ride-1.2.2.win32.exe。其中,python使用的是2.6.6的版本,目前最新的版本已經到了3.5.1,而眾所周知python2.X系列的和3.X系列之間的語法是存在較大的差異的,那問題就來了,選擇2.X系列的python還是選擇3.X系列的? 后面經過調研,基本都是使用2.X系列,因為RF的其他軟件暫時對2.X系列的兼容性更強,更穩定。而2.7.X系列python又一直都在維護,現在最新的版本就是2.7.11.於是就選擇了2.7.11版本號。
B. wxPython版本選哪個?wxPython版本的選擇與前面使用python的版本有直接相關。wxPython是用於支持python圖形化界面的,就是用來運行ride的。最新的版本在官網上是3.0的,但是用wxPython3.0的版本和最新的RF,ride使用是會報錯的,運行ride會提示,需要安裝wxPython2.8的unicode版本。所以2.8.12.1是ride穩定支持的版本,於是選擇wxPython2.8.12.1這個版本。又因為選擇的是python2.7系列的,所以下載的包:wxPython2.8-win32-unicode-2.8.12.1-py27.exe,與之前的不一樣了。
C. robotframework版本怎么選擇呢?RF現在官網的最新版本是3.0,處於分水嶺的版本的是2.8.7。在2.8.7版本之前的版本和之后的版本存在較大的差異,我已經體會到的一個差異就是RF里的scalar變量和list變量的強制轉換問題。2.6.0這種老的版本,scalar變量和list變量是使用的兩個命名空間,而3.0這種新版本使用的是一個命名空間。導致我在用demo做強制轉換的時候失敗(使用的是RF2.6.0)。如下所示:
這個問題在3.0里面是不會存在的,能強制轉換,並輸出。除此之外,還加了字典類型的變量等等。所以robotframework是可以使用最新版本的,就直接使用3.0版本即可。
D. robotframework-ride版本怎么選擇呢?ride就是一個可視化的界面,用來給編寫測試案例,文檔資料顯示可以使用其他的界面來編寫測試案例,但是我也沒嘗試過,就在這還是介紹這個軟件吧。ride的版本最新的是1.5.2,不同的版本的ride是能給使用者帶來直觀上的不同感受,因為界面變化的話還是很容易察覺的。所以ride的安裝也是使用最新版本即可。
第二:確定是選擇win32的還是win64的軟件?
之前做demo的時候,隨便找了幾篇文檔,迷迷糊糊,似懂非懂的就安裝完了。也能正常的使用。之所以提出這個問題來,是因為我安裝軟件的時候忽略了一個問題,導致也折騰了很久。最近新裝了一個操作系統,是64位的,之前做demo的時候使用的是32位,機器本身也是64位的,想着規范下,就在64位的操作系統上,裝了64位的4個基礎軟件。安裝是沒問題的,可是運行之前的demo就報錯了。如下所示:
20160406 15:40:05.999 : FAIL : WindowsError: [Error 193] %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 Ending test: Demo.Test.login
報WindowsError: [Error 193]錯誤,根據demo的實際情況,是因為demo里加載了32位的dll文件,而軟件使用64位,這就會調用不成功,失敗。而開發提供的dll文件,編程成64位的dll是無法使用的。在這種情況下,就只能使用win32的那套基礎軟件了。
第三 : ride的安裝使用.EXE安裝好還是選擇安裝包安裝?
選擇.EXE安裝,最方便的地方就是直接生成快捷鍵,不會出現打不開ride等一系列亂七八糟的問題,不過我也遇到一個問題
打開后運行報錯,是因為之前RF的幾個基礎版本沒選定好出現的問題(RF之前使用的是3.0,ride用1.3 ),出現該問題,選擇好軟件版本重裝(RF:3.0;ride:1.5.2)即可。
選擇安裝包安裝也會出現各種狗血問題,比如ride.py運行報各種錯誤。其實都很有可能是4個基礎軟件的版本有問題導致的。
第四: 選擇pip來安裝第三方庫和RF,ride?
之前一直沒用pip,因為前期預研階段用的是python2.6.6,安裝好python之后還得裝單獨安裝pip,麻煩得很,現在使用2.7.11就不需要再安裝pip了,因為再2.7.9之后,pip已經被python集成到python安裝包了,裝完python,就可以直接使用pip來安裝軟件,這樣安裝第三方庫也更加方便快捷了。從長遠角度上看,還是使用pip比較好。
下面附上更快捷的安裝方法:
第一步:安裝python,軟件版本:python-2.7.11.msi(默認就是32位的) 下載地址:https://www.python.org/downloads/release/python-2711/
ps:安裝完成后,注意添加系統環境變量path,然后進行驗證。
第二步:安裝wxPython,軟件版本:wxPython2.8-win32-unicode-2.8.12.1-py27.exe 下載地址:https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
ps: 軟件版本名字,得一字不差的下載
第三步: 升級pip到最新版本。
第四步: 用pip下載RF
第五步: 用pip下載ride
第六步 : 用ride.py啟動ride界面
按照前面6步,就能快速的搭建好相應的環境。使用的python不同,wxpython的版本肯定也是不相同的,但是RF和RIDE的版本都可以用最新的就可以了。按照上述步驟還可以自己添加ride的桌面快捷鍵。
添加快捷鍵方法:首先在桌面上點擊鼠標右鍵,選擇新建--》快捷方式,然后在輸入框輸入D:\Python27\pythonw.exe -c"from robotide import main;main()"如下所示:
后選擇下一步,輸入名稱ride:
完成后,發現圖標不是機器人,這時右擊圖標,選擇屬性--更改圖標按鈕
在查找此文件的圖標下選擇:D:\Python27\Lib\site-packages\robotide\widgets\robot.ico
就這樣愉快的完成了安裝。。
搭建環境心得: 各類奇葩的問題都遇見過,安裝到一半提示有問題,安裝好了啟動不了,啟動了項目導入運行不了。出現問題不可怕,關鍵還是找到問題出現的原因,知道問題的原因,再有針對性的修改,找到問題的所在,再去修改問題,這應該才是解決問題的一條正道~~~