RobotFramework自動化3-搜索案例


前言   

    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

    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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM