1. 程式人生 > >RobotFramework自動化3-搜索案例【轉載】

RobotFramework自動化3-搜索案例【轉載】

索引 tag browser http .com 前言 需要 翻譯 res

本篇轉自博客:上海-悠悠

原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/

前言

RF系列主要以案例為主,關鍵字不會的可以多按按F5,裏面都有很詳細的介紹,要是純翻譯的話,就沒太大意義了,因為小編本來英語就很差哦!

前面selenium第八篇介紹過定位一組搜索結果,是拿百度搜索案例,RF也可以實現同樣的功能,本篇以部落論壇搜索為例。獲取搜索的返回結果,隨機取一個結果打開。selenium(java+python)QQ交流群:232607095

一、模擬回車鍵:Press Key

1.打開論壇頁面:http://www.hordehome.com

2.點搜索按鈕

3.在輸入框輸入關鍵字:selenium

4.由於此輸入框沒有搜索按鍵,這裏只能通過"回車鍵"提交,RF提供了Press Key的方法模擬鍵盤輸入

技術分享

5.對應腳本如下

技術分享

二、定位返回結果

1.這裏可以定位一組返回結果,前面selenium篇講過方法

2.可以看到返回結果都有相同屬性,通過css定位:css=.topic-title>span

技術分享
三、Get Webelements

1.RF通過了兩個方法Get Webelement和Get Webelements,這兩個有什麽區別呢?

2.Get Webelement返回的是list中取第一個對象

3.Get Webelements返回的是整個list對象

技術分享
四、點擊搜索結果

1.將list對象返回給${s}

2.從list中取第二個:${s[2]}然後點擊,這裏list索引跟python是一樣的,從0算起

技術分享

五、隨機函數

1.在selenium第八篇中可以隨機點擊一個返回結果,這裏同樣也是可以的。由於random不是RF庫裏面的,這裏需要先導入

2.用Evaluate導入random模塊,相當於python裏面import

3.於是可以對點擊的結果參數化,隨機點其中一個

技術分享

六、Text Edit

最終代碼如下:

test008

open browser http://www.hordehome.com

Set Browser Implicit Wait 10

Click Element css=.fa.fa-search

input text id=search-term selenium

Press Key id=search-term `3

${t} Evaluate random.randint(0,9) random

${s} Get Webelements css=.topic-title>span

Click Element ${s[t]}

至於後面斷言怎麽寫,小夥伴們可以自由發揮啊

這一篇主要是學習定位一組元素的方法,Evaluate的強大功能後續會詳細講解。

RobotFramework自動化3-搜索案例【轉載】