Robot Framework自動化測試(三)---Selenium API
Robot Framework Selenium API
說明:
此文件只是將最常用的UI 操作列出。更多方法請查詢selenium 關鍵字型檔。
一、瀏覽器驅動
通過不同的瀏覽器執行指令碼。
Open Browser |
Htpp://www.xxx.com |
chrome |
瀏覽器對應的關鍵字:
firefox |
FireFox |
ff |
|
internetexplorer |
Internet Explorer |
ie |
|
googlechrome |
Google Chrome |
gc |
|
chrome |
|
opera |
Opera |
phantomjs |
PhantomJS |
htmlunit |
HTMLUnit |
htmlunitwithjs |
HTMLUnit with Javascipt support |
android |
Android |
iphone |
Iphone |
safari |
Safari |
備註:
要想通過不同的瀏覽開啟URL地址,一定要安裝瀏覽器相對應的驅動。如chrome 的驅動:
chromedriver.exe 等。
瀏覽器預設為空時啟動FireFox。
二、關閉瀏覽器
關閉瀏覽器
Close Browser |
關閉當前的瀏覽器。
關閉所有瀏覽器
Close All Browsers |
關閉所有開啟的瀏覽器和瀏覽器快取重置。
三、瀏覽器最大化
Maximize Browser Window |
使當前開啟的瀏覽器全屏。
四、設定瀏覽器寬、高
Get Window Size |
800 |
600 |
以畫素為單位,第一個引數800表示寬度,第二個引數600表示高度。
五、文字輸入
Input Text |
Xpath=//* [@] |
輸入資訊 |
Xpath=//* [@] :表示元素定位,定位文字輸入框。
六、點選元素
Click Element |
Xpath=//* [@] |
Xpath=//* [@] :表示元素定位,定位點選的元素。
七、點選按鈕
Click Button |
Xpath=//* [@] |
Xpath=//* [@] :表示元素定位,定位點選的按鈕。
八、註釋
註釋1:
Comment |
註釋說明 |
註釋2:
# 註釋說明 |
除了使用Comment 關鍵字進行註釋外,Robot framework框架是基於python語言開發的,所以提供了python語言的註釋“#”方式。
九、固定時間休眠
Sleep |
42 |
Sleep |
1.5 |
Sleep |
2 minutes 10 seconds |
Sleep表示執行到當前行固定休眠多長時間,以“秒”為單位。
42表示42秒;
1.5 表示1.5秒;
2 minutes 10 seconds 表示2分10秒。
十、等待元素出現在當前頁面
Wait Until Page Contains Element |
Xpath=//* [@] |
42 |
error |
Xpath=//* [@] :表示元素定位,這裡定位出現的元素
42 : 表示最長等待時間。
Error : 表示錯誤提示,自定義錯誤提示,如:“元素不能正常顯示”
十一、獲取title
Get Title |
獲得當前瀏覽器視窗的title 資訊。
這裡只獲取title 是沒有意義的,我們通常會將獲取的title 傳遞給一個變數,然後與預期結果進行比較。從而判斷當前指令碼執行成功。
十二、獲取文字資訊
Get Text |
Xpath=//* [@] |
Xpath=//* [@] : 定位文字資訊的元素。
十三、獲取元素屬性值
Get Element Attribute |
[email protected] : id=kw 表示定位的元素。@nam 獲取這個元素的name屬性值。
十四、cookie處理
獲取cookie
get cookies |
獲得當前瀏覽器的所有cookie 。
獲得cookie值
get cookie value |
Key_name |
Key_name : key_name 表示一對cookie中key的name 。
刪除cookie
delete cookie |
Key_name |
刪除key為name 的cookie資訊。
刪除所有cookies
delete all cookies |
刪除當前瀏覽器的所有cookie。
新增cookie
add cookie |
Key_name |
Value_name |
新增一對cooke (key:value)
十五、宣告變數
${a} |
Set Variable |
hello |
定義變數a為hello。
${a} |
${b}= |
Set Variable |
hello |
world |
定義變數a為hello ,b為world 。
十六、日誌(輸出)
${a} |
Set Variable |
Hello World |
log |
${a} |
在測試報告中輸出a變數的值hello word。
十七、獲得瀏覽器視窗寬、高
${width} |
${height} |
get window size |
log |
${width} |
|
log |
${height} |
獲得瀏覽瀏覽器視窗寬、高,通過log 將寬高,列印到報告中。
十八、驗證
open browser |
http://www.baidu.com |
chrome |
${title} |
Get Title |
|
should contain |
${title} |
百度一下,你就知道 |
Open Browser 通過chrome開啟百度首頁。
Get Title 獲得瀏覽器視窗的titile ,並賦值給變數${title}
Should Contain 比較${title}是否等於“百度一下,你就知道”。
如果item1 不包含 item2 一次或多次,那麼失敗。
十九、表單巢狀
Select Frame |
Xpath=//* [@] |
Unselect Frame |
Select Frame 進入表單,Xpath=//* [@] 表示定位要進入的表單。
Unselect Frame 退出表單。
二十、下拉框選擇
Unselect From List By Value |
Xpath=//* [@] |
vlaue |
Xpath=//* [@] 定位下拉框;
Vlaue 選擇下拉框裡的屬性值。
二十一、If分支語句
${a} |
Set variable |
2 |
||
${b} |
Set variable |
5 |
||
run keyword if |
${a}>=1 |
log |
a大於1 |
|
... |
ELSE IF |
${b}<=5 |
log |
b小於等於5 |
... |
ELSE |
log |
上面兩個條件都不滿足 |
首先定義兩個變數a ,b 分別為 2 和5 。
If 判斷 a 大於等於1 ,滿足條件log 輸出 “a大於1 ”;
不滿足上面的條件,接著else if 判斷b小於等於5 ,滿足條件log 輸出 “b小於等於5”;
上面兩個條件都不滿足,else log輸出“上面兩個條件都不滿足”。
備註:注意sele if 和else前面的三個點點點(...)
二十二、for 迴圈語句
迴圈1
:FOR |
${i} |
in range |
10 |
log |
${i} |
檢視結果:
迴圈變數i 從0 到9 迴圈10次。
迴圈2
@{a} |
create list |
aaa |
bbb |
:FOR |
${i} |
in |
@{a} |
log |
${i} |
@{a} 定義為一個字串列表。
通過in 可遍歷非整型(in range)
說明:
Log 、if 分支,for 迴圈並非selenium關鍵字型檔的提供的方法,是由BuiltIn包提供。
相關推薦
Robot Framework自動化測試(三)---Selenium API
Robot Framework Selenium API 說明: 此文件只是將最常用的UI 操作列出。更多方法請查詢selenium 關鍵字型檔。 一、瀏覽器驅動 通過不同的瀏覽器執行指令碼。 Open Browser Htpp:
Robot Framework自動化測試(五)--- 開發系統關鍵字
封裝 cab 是不是 evaluate mission 目的 file dir return 最近一直在用robot framework 做自動化測試項目,老實說對於習慣直接使用python的情況下,被框在這個工具裏各種不爽,當然,使用工具的好處也很多,降低了使用成本與難度
Robot Framework自動化測試(七)--- jybot模式
雖然,很久不用關於Robot Framework框架了,但我這裡應該是除了@齊濤-道長之外分享Robot Framework 相關資料比較多的地方了。所以,常常被問到一些關於該框架的問題。 雖然,我一直堅信該框架的無比強大和簡單好用,並且,會越發展越來好。但是,對於習慣
Robot Framework自動化測試(六)--- robotremoteserver使用
robotremoteserver 是什麼? Python Remote Server for Robot Framework 下載地址:https://pypi.python.org/pypi/robotremote
Python用Selenium做自動化測試(三):Page Object專題
Page Object專題 頁面物件模型的設計優勢: 創造可以被多個測試用例共享的可重用程式碼。 減少大量重複的程式碼。 如果使用者介面發生改變,則修改只用在一處進行。 圖片來源: 目的:測試程式碼與被測頁面物件程式碼分離,後期如果有頁面元素髮生了更改,
robot framework使用小結(三)
img png 項目 words 關鍵字 測試案例 行為 work rar robot framework采用行為驅動 新建測試案例baidu04,添加Library:Selenium2Library 右鍵項目名robotProject-->New Resource-
自動化測試(三)如何用python寫個雙色球
寫一個程式,輸入N就產生N條雙色球號碼 紅球 6 01-33 藍球 1 01-16 產生的雙色球號碼不能重複,寫到一個檔案裡面,每一行是一條
Robot framework學習筆記(三)通過定義自己的python庫連結mysql
今天看了一些連結資料庫的方法,發現官網提供的DatabaseLibrary只提供了和資料庫直連的方法,現實中很多公司出於安全考慮,都是通過跳板機的方式連結。(跳板機是開發者登入到網站分配給應用伺服器的唯一途徑。開發者必須首先登入跳板機,再通過跳板機登入到應用伺服器)。 顯然
Appium自動化測試(三)之 TouchAction 操作
Appium的輔助類,主要針對手勢操作,比如滑動、長按、拖動等。針對最新版本(5.0.4)已不支援swipe等方法,所以可以用TouchAction類來封裝成新的swipe方法。 1、按壓控制元件 方法: press() 開始按壓一個元素或座標點(x,y)。通過手
Robot Framework自動化測試二(元素定位)
百度一 ble 文件中 成功 .cn 位置 solid web lock 前言 在學習的過程中,可能會誤認為Robot framework 只是個web UI測試工具,更正確的理解Robot framework是個測試框架,之所以可以拿來做web UI層的自動化是國為我們
Robot Framework自動化測試框架(一)
最近看到同學發了一篇RobotFramework自動化測試框架的文章,感覺已經很久沒有主動或被動接觸到其他的測試框架(感覺過了一萬年),遂抽了點時間瞭解了下這個東東。自動化測試大體思路類似,因此本文僅作簡單介紹。一、動手實踐動手實踐來源於:http://www.cnblogs
Robot Framework + Selenium2Library自動化測試(2)
安裝好環境之後,就可以來簡單的練手一個網站登入的例子啦 啟動RIDE,點選File-》New Project,對話方塊彈出來,給工程起個名字“MyFristTest”,可以自己選擇工程的位置,右邊的兩個選項可以選擇型別和格式。選擇file,就是指這個工程就一個test ca
[Android自動化測試(四)] robot framework+appium元素定位
檢視工具:Android sdk目錄/tools/uiautomatorviewer.bat,新版的在Android sdk目錄\tools\bin下面 示例圖: 如果需要定位紅框中的按鈕並點選,有如下方式(注意,點選之前一般需要等待控制元件可見的時候,
Robot Framework自動化測試---Selenium API
地址 create http 錯誤提示 所有 baidu htmlunit pan 發的 一、瀏覽器驅動 通過不同的瀏覽器執行腳本。 Open Browser Htpp://www.xxx.com chrome 瀏覽器對應
UI自動化測試(四)AutoIT工具使用和robot對象模擬鍵盤按鍵操作
rop 並保存 cto 右鍵 自動化測試 nqa files 安裝 存在 AutoIT簡介 AutoIt 目前最新是v3版本,這是一個使用類似BASIC腳本語言的免費軟件,它設計用於Windows GUI(圖形用戶界面)中進行自動化操作。它利用模擬鍵盤按鍵,鼠標移動和窗口/
selenium+python自動化測試(一)環境
get gre gpo exe ren 瀏覽器版本 art lap close python裝的是3.5,chrome瀏覽器版本是17年初的 1.chromedriver 在http://chromedriver.storage.googleapis.com/index.h
selenium+python自動化測試(二)對瀏覽器的簡單操作
cat quit 報錯 簡單 conn port ted href ide 1.最大化 maximize_window 1 # coding = utf-8 2 3 from selenium import webdriver 4 chromedriver =
python用selenium做自動化測試(一)
python 用selenium做自動化測試: 在w3school裡搜尋css python3 test_w3school_search.py XPath路徑表示式: http://www.ruanyifeng.com/blog/2009/07/xpath_pa
【Selenium】使用selenium進行自動化測試(中)
1.元素定位與操作 查詢元素方法: driver.findElement(By arg0); 其中寫用來定位的API,常見用來定位的API有六種,接下來一一介紹: 1.1 By.id 根據id來獲取元素,返回單個元素,因為id值一般是唯一的。 //獲得id
JUnit自動化單元測試(三):各常用註解和測試函式詳細講解
@Test:將一個方法修飾成一個可測試的方法;只有@Test修飾之後,這個方法才會被JUnit執行。 @Test(expected=XXException.class):表示這個方法一定會丟擲某個異常