RobotFramework自動化2-自定義關鍵字


前言   

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


免責聲明!

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



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