前言
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...