RobotFramework自動化3-搜尋案例

weixin_33816946發表於2016-12-16

前言   

    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的方法模擬鍵盤輸入

    5.對應指令碼如下

二、定位返回結果

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

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

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

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

相關文章