RobotFramework自動化3 搜尋案例

2022-06-15 19:12:13 字數 1177 閱讀 9758

前言   

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

一、模擬回車鍵:press key

1.開啟論壇頁面:

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物件返回給$

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

五、隨機函式

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

2.用evaluate匯入random模組,相當於python裡面import

3.於是可以對點選的結果引數化,隨機點其中乙個

六、text edit

最終**如下:

test008

open browser    

set browser implicit wait    10

click element    css=.fa.fa-search

input text    id=search-term    selenium

press key    id=search-term    `3

$    evaluate    random.randint(0,9)    random

$    get webelements    css=.topic-title>span

click element    $

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

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

RobotFramework測試Rest服務

python有乙個都對http請求封裝的很好的類庫 requests 見這裡 而rest服務就是基於http請求之上的,活躍的社群也有提供了乙個封裝 robotframework requests 見這裡 可以用來方便的測試rest服務 這裡記錄下在使用過程中碰到的問題 1.import的時候,名字...

RobotFramework 資料分離

robotframework 資料分離分為三種 1.run 新增引數 2.外部的python檔案 3.讀取excel run 新增引數 適用於jenkins 使用 v 引數名 引數值 使用外部的python檔案 使用外部的python檔案進行資料分離的話,首先建乙個python檔案,並在裡面定義乙個...

robot framework環境搭建

一 robot framework環境搭建 官網 序號安裝包名 安裝方法備註1 python exe檔案,直接雙擊安裝 一切的基礎,安裝路徑不能有空格 2setuptools python 的套件管理程式 3pip 1 cmd進入ez setup.py檔案目錄 2 用setuptools安裝 eas...