再說一下眼下的主要環境信息和版本號:
操作系統:win7 64位
python版本號:2.7.6
RIDE版本號:1.2.3
selenium2library:1.5.0
selenium:2.40.0
pip:1.5.4
setuptools:0.6c11
decorator:3.4.0
robotframework:2.8.4
wx:2.8-unicode
wx:3.0
IEDiverServer:2.41.0
注意:除操作系統外,各軟件都是32位的版本號。
如今說下怎樣用ride分層測試案例和截圖以及一些須要注意的細節
上圖中我們分了三層。測試元素層放的是我們的測試步驟,測試流程層放的是測試步驟的組合。測試套件層放的是我們的測試案例(測試用例)
我們的測試用例2用了分層的邏輯,測試用例1用的未分層的
測試用例1的內容:
如圖 ,我們首先打開瀏覽器,輸入百度的url,然后輸入搜索的內容哈哈哈哈,然后對頁面標題進行驗證。最后關閉瀏覽器。
那 么在分層設計下是什么樣的。看測試用例2:
僅僅有一行數據,后面是輸入的參數,調用的是測試流程1
再看測試流程1:
我們加了兩個參數,所以測試用例2中須要輸入兩個參數的值,步驟中引用的就是測試元素層中的keyword了。我們逐條的看下,
打開瀏覽器:
輸入搜索內容:
點擊搜索:
校驗標題:
這個步驟1增加了等待頁面顯示hahah這個內容,假設不加這一步,得到的標題就會是“百度一下”,而不是我們希望的,這個熟悉selenium的應該非常清楚,selenium有這個步驟太快導致還沒有出現我們希望的結果時就進行get title操作。所以我們顯示聲明一下出現這個結果后,在進行get title,這樣就不會由於執行太快或者其它原因導致預期結果和實際結果不一致的現象。
截圖:
自己主動化測試有時候須要通過截圖來檢測頁面是否變形等,或者出錯時增加截圖。方便查看。我們在此地增加截圖后。在測試報告中會看到
關閉瀏覽器:
完了,這就是整個分層步驟,有些地方有了參數。有些沒用,比方預期結果是寫死的。這個能夠依據實際情況自行改動,也能夠依據實際情況自行分層,等待頁面顯示內容和截圖方法須要注意,我們在步驟中寫入的都是keyword,selenium2library的keyword使用文檔,能夠在ride上面按ctrl查看。給一個連接,是selenium2library 1.5.0的api在線地址,方便我們查看:http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html
最后。須要注意假設我們使用截圖的時候沒有指明保存的文件夾,我們的截圖就會放在與報告一樣的文件夾下
在報告中點開截圖keyword就能夠看到我們的截圖:,由於圖片太多超過限制了,自己看看吧,這里就不貼上了。