1. 程式人生 > >Robot Framework自動化測試(三)---Selenium API

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 表示210秒。

十、等待元素出現在當前頁面

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]

[email protected] : id=kw 表示定位的元素。@nam 獲取這個元素的name屬性值。

十四、cookie處理

獲取cookie

get cookies

獲得當前瀏覽器的所有cookie 

獲得cookie

get cookie value

Key_name

Key_name : key_name 表示一對cookiekeyname 

刪除cookie

delete cookie

Key_name

刪除keyname cookie資訊。

刪除所有cookies

delete all cookies

刪除當前瀏覽器的所有cookie

新增cookie

add cookie

Key_name

Value_name

新增一對cooke keyvalue

十五、宣告變數

${a}

Set Variable

hello

定義變數ahello

${a}

${b}=

Set Variable

hello

world

定義變數ahello bworld 

十六、日誌(輸出)

${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

上面兩個條件都不滿足

首先定義兩個變數分別為 

If 判斷 大於等於,滿足條件log 輸出 “a大於1 ”;

不滿足上面的條件,接著else if 判斷b小於等於,滿足條件log 輸出 “b小於等於5”;

上面兩個條件都不滿足,else  log輸出“上面兩個條件都不滿足”。

備註:注意sele if else前面的三個點點點(...

二十二、for 迴圈語句

迴圈1

:FOR

${i}

in range

10

log

${i}

檢視結果:

 

迴圈變數i 從0 迴圈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):表示這個方法一定會丟擲某個異常