Web自動化基礎分享

2022-03-13 08:48:16 字數 3376 閱讀 3303

一、selenium 簡介

selenium 是 thoughtworks 專門為 web 應用程式編寫的乙個驗收測試工具。

與其他測試工具相比,使用 selenium 的最大好處是: selenium 測試直接在瀏覽器中執行,就像真實使用者所做的一樣。

selenium 測試可以在 windows、linux 上的 internet explorer、mozilla 和 firefox 中執行。其他測試工具都不能覆蓋如此多的平台。

rfs=robot framework + selenium

二、環境搭建

1.安裝python,推薦使用activepython-2.7

2.安裝wxpython2.8

3.pip install robotframework

4.pip install robotframework-ride

5.pip install robotframework-selenium2library

瀏覽器driver:

三、firebug安裝

四、rfs基本使用

1.元素定位

①定位中的注意事項:

有時,需要先進入乙個frame或iframe再定位乙個元素,這樣效率更高,可以使用如下兩個關鍵字。

進入乙個frame或iframe

select frame | locator

回到最上層frame或iframe

unselect frame

②定位中的能手:xpath

xpath 是一門在 xml 文件中查詢資訊的語言。xpath 用於在 xml 文件中通過元素和屬性進行導航。

xpath 是 xml 路徑語言,用來查詢 xml 文件裡中的節點。主流的瀏覽器都支援 xpath。xpath 語言是基於 xml 文件的樹結構,並提供了瀏覽樹的能力,通過多樣的標準來選擇節點。

通過絕對路徑定位元素

xpath=/html/body/form/input

通過相對路徑定位元素

xpath=//input

使用索引來定位元素

xpath=//input[2]

使用屬性值定位元素

xpath=//input[@id=』username』]

xpath=//input[@id=』username』][@name=』username』]

xpath=//input[@id=』username』 and @name=』username』]

xpath=//input[@id=』username』 or @name=』username』]

使用屬性名稱定為元素

xpath=//input[@name]

使用部分屬性值定位元素

使用值來匹配任意屬性及元素

//input[@*=』username』]

五、rfs基本使用(selenium2library)

open browser   開啟瀏覽器

maximize browser window   最大化瀏覽器視窗

input text        輸入字元

input password    輸入密碼

go to   前進

go back  返回

close window   關閉視窗

close browser   關閉瀏覽器

close all browsers   關閉所有瀏覽器

2.瀏覽器操作

點選click button | locator

click element | locator

click image | locator

click link | locator

double click element | locator

在ie中,如果遇到click不起作用,可以用如下命令來替代:press key | | \\13或\\

10輸入

input password | locator | text

input text| locator | text

element

focus 聚焦

simulate 模擬時間觸發

open context menu 開啟

list

select all from list

select from list

unselect from list

checkbox

select checkbox

unselect checkbox

radio button

select radio button

form

submit form

choose file (for file upload)

預設情況下, selenium2會自動等待頁面載入完成

wait for condition | condition | timeout=none | error=none

wait until page contains | text | timeout=none | error=none

wait until page contains element | locator | timeout

獲取頁面資訊:

page

get title

get location

get source

get matching xpath count

element

get element attribute

get value

link

get all links

table

get table cell

list

get list items

get selected list label

get selected list labels

get selected list value

get selected list values

alert should be present

get alert message

choose cancel on next confirmation

choose ok on next confirmation

confirm action

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

web自動化測試

1.環境搭建 win10 64bit selenium2.53.6版本 安裝方法 pip install selenium 2.53.6 瀏覽器搭載三個 chrome 49版本 driver2.22 ie 11版本 driver2.5 firefox 44版本 在pycharm中關聯電腦本身安裝的工...

Web自動化測試

測試思路 從測試資料中讀取測試資料,包括兩部分,一部分是測試輸入,一部分為預期結果。而自動化測試的目標就是,實現 為驅動,讀取測試資料,模擬手動操作的步驟,得到真實的結果。判斷真實的結果是否與預期一致,僅此而已。1.首先呼叫公共模組的讀取資料介面,完成從data中的資料檔案讀取資料 xlsx,pro...