RobotFramework自动化4-批量操作案例
前言? ?
??? 有時候一個頁面上有多個對象需要操作,如果一個個去定位的話,比較繁瑣,這時候就可以定位一組對象。Selenium2library提供了Get Webelements 關鍵字,用于定位一組元素
? ? 以百度頁面為例,先定位一組對象,然后依次打開每個鏈接,檢測返回結果。
一、定位一組對象
? ? 1.打開百度頁面,定位右上角六個鏈接按鈕
? ? 2.定位元素共同屬性class=mnav
二、Get Webelements
? ? 1.在ride中找到對應關鍵字Get Webelements,從關鍵字介紹中可以看到,返回的是一個list對象
三、操作對象
? ? 1.打開瀏覽器
? ? 2.設置等待時間
? ? 3.獲取界面上一組對象,返回給${s}
? ? 4.打開其中一個頁面,然后獲取title
? ? 5.用go back返回到首頁
四、設置關鍵字
? ? 1.將上面的操作可以分為兩個步驟,第一步是打開瀏覽器,第二步是點擊某個鏈接
? ? 2.打開百度關鍵字
五、打開鏈接關鍵字
? ? 1.可以把點擊的第幾個元素設置為一個變量:${i}
? ? 2.把獲取到的title作為返回結果,給這個關鍵字一個返回值:${title}
六、批量操作
? ? 1.把需要檢查的結果放到一個list里
? ? 2.用for循環,循環點擊操作鏈接
? ? 3.Should Contain斷言,檢查返回結果
? ? 4.最后操作完后關閉瀏覽器
七、最終代碼
? ? 1.最終代碼如下:
test010
? ? ${result} ? ?Create List ? ?糯米 ? ?新聞 ? ?hao123 ? ?地圖 ? ?視頻
? ? ... ? ?貼吧
? ? 打開百度
? ? :FOR ? ?${a} ? ?in range ? ?6
? ? \ ? ?${title} ? ?打開鏈接 ? ?${a}
? ? \ ? ?log ? ?${title}
? ? \ ? ?log ? ?${result[${a}]}
? ? \ ? ?Should Contain ? ?${title} ? ?${result[${a}]}
? ? close all browsers
?
*** Keywords ***
?
打開鏈接
? ? [Arguments] ? ?${i}
? ? [Timeout]
? ? ${s} ? ?Get Webelements ? ?css=.mnav
? ? Click Element ? ?${s[${i}]}
? ? sleep ? ?3
? ? ${title} ? ?Get Title
? ? log ? ?${title}
? ? go back
? ? [Teardown]
? ? [Return] ? ?${title}
?
打開百度
? ? open browser ? ?https://www.baidu.com/
? ? Set Browser Implicit Wait ? ?10
RF交流QQ群232607095
轉載于:https://www.cnblogs.com/yoyoketang/p/6188444.html
總結
以上是生活随笔為你收集整理的RobotFramework自动化4-批量操作案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FPGrowth算法总结复习
- 下一篇: Java使用MyEclipse构建web