4.分層方法-案例層和流程層分離
當我們需要針對一個測試用例進行很多個測試的時候,如果我們一直去複制每一個語句,就會顯得十分的複雜,那麼在這裡我們就可以用到分層的方法,就類似于将之前的若幹語句組合成一個語句,也可以說是一個新的關鍵字,而我們隻需要針對這個新的關鍵字傳入需要的參數就可以了,這樣就使得當我們進行若幹相同的測試的時候不至于那麼的繁瑣,新的關鍵字的建立也使得測試的工作更加便捷。
4.1建立User Keyword
選中case中所有的腳本,右鍵選擇Extract Keyword。
此時左邊區域會出現“搜尋測試”User Keyword,該User Keyword在測試套件下,一般測試套件不放置User Keyword,建議User Keyword放置在Resource下。
4.2建立Resource
如果存在可以不需要建立。
右鍵項目Test,點選New Resource。
我這裡建立的Resource叫做MyResource.txt.
4.3将User Keyword移至MyResource下
4.4User Keyword入參設定
由于搜尋資料可變,将其作為入參,變量用${}表示,在settings的Arguments設定,若是有多個入參,那麼用|分隔,如${入參1}|${入參1}
4.5導入Resource
需要在測試套件中導入Resource,才能使用該Resource下的User Keyword。這一步别忘了哦。如果之前導入過,則忽略。
在測試套件下的工作區的右方,點選Resource,在彈出框的name欄輸入“MyResource.txt”,點選OK即可。
當工作區的Resource那一行藍色顯示,說明導入成功(如果顯示紅色說明導入不成功,可自行百度解決)。
點選F5快捷鍵檢視,可檢視多了一個MyResource.txt的庫。
4.6檢視測試用例
會發現原來的一串表格代碼程式設計“搜尋測試”User Keyword,且還有個必須輸入的入參。
這樣可以輕松的添加多個測試案例了。
5.分層方法-流程層和元素層分離
将搜尋測試中的内容繼續分層,将底層的關鍵字繼續拆分。
5.1建立Resource
如果存在可以不需要建立。
右鍵項目Test,點選New Resource。
我這裡建立的Resource叫做ElementResource.txt。
建立之後,記得在MyResource.txt工作區下,導入ElementResource.txt資源哦。如何導入,詳見“4.5導入Resource”。
5.2建立User Keyword
選中Open Browser那一行,右鍵選擇Extract Keyword。
5.3将User Keyword移至ElementResource.txt下
5.4将“打開浏覽器”的入參值由“http://www.baidu.com”改為${url}
此時,搜尋測試中,打開浏覽器的入參輸入框顯示紅色,說明必須有一個入參,可以填寫“http://www.baidu.com”。
5.5剩餘關鍵字
剩餘關鍵字重複2-4操作。
輸入搜尋關鍵字
點選搜尋
校驗标題
關閉浏覽器
而此時搜尋測試頁面如下:
5.6運作測試用例
6.補充内容
6.1web元素定位方法
可以通過id,name,xpath,link,css,tag等定位。
Id定位:id=kw
Name定位:name=wd
Xpath定位:xpath=//input[@id='kw']
Link定位:link=link_text
Css定位:css=#kw
Tag定位:tag=input
6.2為什麼要使用Robot Framework
1.使用簡單
通過表格式文法建立群組織測試用例,就像在Excel裡編輯資料一樣進行編寫測試用例,相應的測試報告也都以html格式進行展示,友善檢視
2.豐富的類庫支援不同平台、不同類型的應用測試
3.可以像程式設計一樣編寫測試用例
4.可以利用已有的關鍵字建立自己需要的關鍵字