天天看點

RobotFramework自動化3-搜尋案例

前言   

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

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

一、模拟Enter鍵:Press Key

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

    2.點搜尋按鈕

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

    4.由于此輸入框沒有搜尋按鍵,這裡隻能通過"Enter鍵"送出,RF提供了Press Key的方法模拟鍵盤輸入

RobotFramework自動化3-搜尋案例

    5.對應腳本如下

RobotFramework自動化3-搜尋案例

二、定位傳回結果

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

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

RobotFramework自動化3-搜尋案例

三、Get Webelements

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

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

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

RobotFramework自動化3-搜尋案例

四、點選搜尋結果

    1.将list對象傳回給${s}

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

RobotFramework自動化3-搜尋案例

五、随機函數

    1.在selenium第八篇中可以随機點選一個傳回結果,這裡同樣也是可以的。由于random不是RF庫裡面的,這裡需要先導入

    2.用Evaluate導入random子產品,相當于python裡面import

    3.于是可以對點選的結果參數化,随機點其中一個

RobotFramework自動化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的強大功能後續會詳細講解。

小編後續會專注RF的研究,也會持續發案例,喜歡的小夥伴多多支援哦QQ交流群:232607095