天天看點

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

4.分層方法-案例層和流程層分離

       當我們需要針對一個測試用例進行很多個測試的時候,如果我們一直去複制每一個語句,就會顯得十分的複雜,那麼在這裡我們就可以用到分層的方法,就類似于将之前的若幹語句組合成一個語句,也可以說是一個新的關鍵字,而我們隻需要針對這個新的關鍵字傳入需要的參數就可以了,這樣就使得當我們進行若幹相同的測試的時候不至于那麼的繁瑣,新的關鍵字的建立也使得測試的工作更加便捷。

4.1建立User Keyword

選中case中所有的腳本,右鍵選擇Extract Keyword。

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容
Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

此時左邊區域會出現“搜尋測試”User Keyword,該User Keyword在測試套件下,一般測試套件不放置User Keyword,建議User Keyword放置在Resource下。

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

4.2建立Resource

如果存在可以不需要建立。

右鍵項目Test,點選New Resource。

我這裡建立的Resource叫做MyResource.txt.

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容
Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

4.3将User Keyword移至MyResource下

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

4.4User Keyword入參設定

由于搜尋資料可變,将其作為入參,變量用${}表示,在settings的Arguments設定,若是有多個入參,那麼用|分隔,如${入參1}|${入參1}

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

4.5導入Resource

需要在測試套件中導入Resource,才能使用該Resource下的User Keyword。這一步别忘了哦。如果之前導入過,則忽略。

在測試套件下的工作區的右方,點選Resource,在彈出框的name欄輸入“MyResource.txt”,點選OK即可。

當工作區的Resource那一行藍色顯示,說明導入成功(如果顯示紅色說明導入不成功,可自行百度解決)。

點選F5快捷鍵檢視,可檢視多了一個MyResource.txt的庫。

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容
Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容
Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容
Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

4.6檢視測試用例

會發現原來的一串表格代碼程式設計“搜尋測試”User Keyword,且還有個必須輸入的入參。

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

這樣可以輕松的添加多個測試案例了。

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

5.分層方法-流程層和元素層分離

将搜尋測試中的内容繼續分層,将底層的關鍵字繼續拆分。

5.1建立Resource

如果存在可以不需要建立。

右鍵項目Test,點選New Resource。

我這裡建立的Resource叫做ElementResource.txt。

建立之後,記得在MyResource.txt工作區下,導入ElementResource.txt資源哦。如何導入,詳見“4.5導入Resource”。

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容
Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

5.2建立User Keyword

選中Open Browser那一行,右鍵選擇Extract Keyword。

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

5.3将User Keyword移至ElementResource.txt下

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

5.4将“打開浏覽器”的入參值由“http://www.baidu.com”改為${url}

此時,搜尋測試中,打開浏覽器的入參輸入框顯示紅色,說明必須有一個入參,可以填寫“http://www.baidu.com”。

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容
Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容
Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

5.5剩餘關鍵字

剩餘關鍵字重複2-4操作。

輸入搜尋關鍵字

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

點選搜尋

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

校驗标題

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

關閉浏覽器

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

而此時搜尋測試頁面如下:

Robot Framework用法總結(三):分層方法4.分層方法-案例層和流程層分離5.分層方法-流程層和元素層分離6.補充内容

5.6運作測試用例

Robot Framework用法總結(三):分層方法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.可以利用已有的關鍵字建立自己需要的關鍵字

繼續閱讀