前言
有時候一個頁面上有多個對象需要操作,如果一個個去定位的話,比較繁瑣,這時候就可以定位一組對象。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
