第二章:Python Selenium 自動化測試之selenium IDE 入門

2020-09-22 BuLingBuLing

selenium環境搭建

瀏覽器:火狐瀏覽器,只能是火狐

必備的插件:FireBug 和FirePath,這兩個是FireFox的拓展,需要額外的安裝,值得注意的是,在2016 年 6 月,Firebug 和 Firefox DevTools 整合在一起了,在2017年的時候和大家說再見了,所以高版本的FireFox無法安裝FireBug。FireBug的作用主要是用來調試網頁的,FirePath的作用主要是定位網頁元素的。

selenium IDE簡介:一個Firefox插件,需要額外安裝,可以錄製用戶的基本操作,生成測試用例。隨後可以運行這些測試用例在瀏覽器裡回放,可將測試用例轉換為其他語言的自動化腳本。selenium IDE安裝,用火狐瀏覽器打開 https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/,然後點擊Add to Firefox就好了,這個網站加載的有點慢。

selenium IDE打開:

打開的界面如下:

不同版本的瀏覽器安裝的IDE版本可能不一樣,這裡安裝的是最新的版本

selenium IDE界面大致介紹:

1.用來填寫被測網站的地址。

2.速度控制:控制案例的運行速度。

3.運行所有:運行一個測試案例集中的所有案例。

4.運行:運行當前選定的測試案例。

5.錄製:點擊之後,開始記錄你對瀏覽器的操作。

6.案例集列表。

7.當選中前命令對應參數。

8.日誌:案例運行時的日誌

9.新建案例

10.測試的結果

新版的IDE相對於老版的IDE簡化很多功能。比如去掉了定時執行、單步執行等等。

selenium IDE的使用

基本的步驟如下:

  1. 輸入測試網頁的地址
  2. 打開錄製按鈕
  3. 在瀏覽器界面進行相關操作
  4. 回放錄製的腳本(注意回放的時候,瀏覽器一定要處於打開的狀態)
  5. 保存測試腳本

注意:selenium為我們錄製的腳本不是100%符合我們的需求的,所以,編輯錄製的腳本是必不可少的工作。

selenium IDE常用的命令

Selenium 的命令格式

語法:Command Target Value

Command:操作命令

Target:操作對象,通常是頁面及頁面元素

Value:作為斷言的值

Comment:相當於注釋

open(打開):

(1)作用:打開指定的URL,URL可以為相對的也可以是絕對的URL

(2)target:要打開的URL,value值為空,當target為空的時候,將要打開baseURL中填寫的頁面

(3)當target不為空切值為相對路徑,將打開baseURL+target頁面,如,假設baseURL為https://cnblogs.com,而target為/blog/all/,則執行open命令的時候,將打開:https://cnblogs.com/blog/all/

(4)當target以http://開頭的時候,將忽略baseURL,直接打開target的網址

pause(暫停)

(1)作用:暫停腳本運行

(2)waittime:等待時間,單位ms

goBack(後退)

作用:模擬單機瀏覽器的後退按鈕,由於沒有參數,所以target和value可不填

refresh(刷新)

作用:刷新當前頁面,由於沒有參數,所以target和value可不填

windowMaximize(最大化)

作用:將當前的窗口最大化,即設置為全屏顯示,由於沒有參數,所以target和value可不填

click(點擊)

作用:單擊一個按鈕,連結,複選框或者單選按鈕,如果該單擊事件導致新的頁面加載,命令將會加上後綴AndWait,即clickAndWait,或者waitForToLoad命令

type(輸入)

作用:向指定輸入域中輸入指定的值,也可以為下拉框,複選框,和單選按鈕賦值

target:元素的定位表達式,如id=kw

value:要輸入的值

selec(selectLocator,optionLocator)

作用:模擬人工單擊下拉列表框,selectLocator:指向指定選擇元素的定位器,optionLocator:選項的選擇器,(默認為標籤)

注意:選項的定位方式和下拉框的定位方式有所不同,選項的定位方式:label和Value

label=文本值,基於選項的文本進行匹配(默認方式),如label=three

Value=實際值,基於選項的真實進行匹配的,如:value=4

close(關閉)

作用:用於模擬用戶單擊窗口上的關閉按鈕,沒有參數,target和value可以不填寫

selenium斷言

概念:斷言就是驗證程序的狀態是否同期望的一致

斷言的四種模式

1.Assert:斷言失敗時,案例將終止,並宣布用例執行失敗

2.Verify:斷言失敗時,測試還會繼續執行,並將錯誤記錄日誌,允許單個驗證通過,提高腳本的伸縮性

3.Waitfor:用於等待某些條件為真,可用於AJAX應用程式的測試,如果為真,他們講立即成功執行,如果不為真則將失敗並暫停測試,知道超過當前設定的時間,經常和setTimeout一起使用

4.store:定義變量,可以獲取頁面的相關元素進行判斷

斷言的五種手段

Title:獲取頁面的標題

Value:獲取元素的值

Text:獲取元素文本的信息

Table:獲得元素標籤

ElementPresent:獲得當前元素

常用的斷言

assertTitle:檢查當前頁面的標題是否正確

assertValue:檢查輸入框的值,單選或複選框的值

verifyValue:驗證元素的值

selenium IDE只能做簡單的自動化場景,下一章我們從Python開始。

相關焦點

  • 第一章:Python Selenium 自動化測試入門之漫談
    :自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程,目的是為了提高效率,提高軟體質量,雖然自動化測試是現在發展的一種趨勢,但是自動化測試並不能完全替代手工測試,也不能說自動化測試就能比手工測試發現更多的bug,目前自動化測試主要是用來做回歸測試。
  • 10分鐘玩轉Python+Selenium自動化測試,快速入門通道!
    根據最近面試的情況,把很多同學在實踐selenium的時候沒弄清的問題總結了一下,順便教大家如何快速玩轉selenium!現在測試工程師都在聊什麼?1、python會了嗎最近?2、selenium自動化你們團隊進度怎麼樣?3、你們自動化框架應用得如何?
  • python 爬蟲之selenium可視化爬蟲
    主要是相較於前面所提到的幾種網頁解析的爬蟲方式selenium爬蟲主要是模擬人的點擊操作selenium驅動瀏覽器並進行操作的過程是可以觀察到的就類似於你在看著別人在幫你操縱你的電腦,類似於別人遠程使用你的電腦當然了,selenium也有無界面模式快速入門
  • Python之selenium自動化測試
    這幾年,Python真的可以用火爆來形容,尤其在人工智慧、自動化測試領域,風頭大有蓋過java的趨勢。今天我們就來說下使用selenium包下的webdriver自動打開瀏覽器的場景下,如何操作。一、環境準備我們直接先說下mac下chrome的自啟動,預裝環境如下,1、Python3.62、chrome瀏覽器3、pip3裝好selenium命令:sudo pip3 install selenium這裡我們選用的是selenium包,簡單說明下,selenium webdriver是業界通用的測試框架
  • Python+Selenium自動化測試教程連載(1)
    作為測試人員選擇程式語言,易學好用這就夠了。2.Python版本介紹目前在用的python穩定版有2.7和3.8。2.7版本作為老版本馬上就不再維護了,一般選擇python3.8最新或較新版本就可以。3.Selenium介紹Selenium官網:https://selenium.dev/ Selenium是一個開源的WEB自動化測試工具,不少學習功能自動化的同學開始首選selenium,因為它相比商用自動化工具UFT有諸多點: 1.開源免費
  • Selenium2+python自動化1-環境搭建
    一、selenium簡介Selenium 是用於測試 Web 應用程式用戶界面 (UI) 的常用框架。它是一款用於運行端到端功能測試的超強工具。您可以使用多個程式語言編寫測試,並且 Selenium 能夠在一個或多個瀏覽器中執行這些測試。
  • python selenium中文文檔-入門
    入門2.1. 簡單用法如果你已經安裝了Selenium Python庫,你可以像這樣從Python開始使用它。>python python_org_search.py在運行前應該先安裝 python selenium庫2.2.
  • 學會Python+Selenium,分分鐘搭建Web自動化框架!
    用python+selenium實現UI自動化測試,要有一些HTML和xpth的基礎,當然python基礎一定是必須要會的。筆者建議花點時間了解下相關基礎知識,不至於後面發懵。一、什麼是selenium?selenium是個強大的工具集。支持快速開發測試自動化,支持在多種瀏覽器平臺上執行測試。
  • 第三章:Python Selenium 自動化測試之Python基礎
    安裝selenium第三方庫:在命令臺窗口下輸入命令pip install selenium 安裝 ,在安裝selenium的庫的時候可能會遇到一些無法安裝的問題,可以在評論留言,我們一起探討。python中的變量不需要定義,但是使用前必須賦值,否則就會報錯。
  • Python爬蟲之selenium可視化爬蟲!最詳細的教程
    當然了,selenium也有無界面模式快速入門selenium 是一套完整的web應用程式測試系統,包含了測試的錄製(selenium IDE),編寫及運行(Selenium Remote Control)和測試的並行處理
  • 自動化測試工具Selenium+Python的簡單介紹
    Selenium是一個用於Web應用程式測試的工具,Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。Python則是強大的腳本語言,已廣泛地應用於自動化測試中。本文簡單介紹一下Selenium和Python的使用。
  • 零基礎的你如何用python+selenium開始自動化測試?
    需求:用python+selenium進行自動化測試所需工具:python、selenium(框架)、Chrome瀏覽器、chromedriver(瀏覽器驅動)步驟一:安裝python3.7.2(我用的是最新版本)進入官方網站:https://www.python.org
  • 偷懶大法好,用 selenium 做 web 端自動化測試
    自動化入門介紹實驗介紹本次實驗主要介紹什麼是自動化測試和自動化測試工具 selenium。然後介紹怎麼安裝瀏覽器驅動工具 webdriver,並且開發一個簡單的自動化測試腳本,體會自動化測試是怎麼實現的。
  • Python+Selenium自動化測試 第一講 Selenium安裝
    本文適用於已經安裝python環境的小夥伴操作# selenium的安裝這裡我們使用國內鏡像源pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple下載安裝谷歌瀏覽器https:
  • python-自動化測試工具入門-selenium的操作介紹
    三個需要準備的東西1,谷歌瀏覽器2,瀏覽器的驅動3,selenium谷歌的下載https://www.so.com/s?=谷歌瀏覽器谷歌驅動chromdriverpython包的安裝pip install selenium使用階段谷歌瀏覽器,快捷方式的路徑添加到環境變量驅動添加到Script目錄中無頭瀏覽器的使用示例代碼from selenium import webdriverfrom selenium.webdriver.chrome.options import
  • Python爬蟲之Selenium的使用
    作者| About_two來源|python翻車魚Selenium介紹Selenium是一個Web的自動化測試工具,最初是為網站自動化測試而開發的安裝pip install selenium二、Chromedriver的介紹Chromedriver 也是一個能夠被selenium
  • 測試小白必看教程,四步幫你搞定selenium自動化測試環境
    強尤最近在某些軟體測試群裡,經常看到有很多新入測試行業的同仁在問這些問題,怎麼用selenium做不了自動化測試。為什麼寫的腳本無法運行等常見問題。為此,我特地整理一份selnium+python 環境配置給大家,希望能幫到測試小白。
  • Selenium自動化測試框架入門整理
    關注嘉為科技,獲取運維新知本文主要針對Selenium自動化測試框架入門整理,只涉及總體功能及框架要點介紹說明,以及使用前提技術基礎要求整理說明。作為開發人員、測試人員入門參考。Selenium-core 是使用HTML的方式來編寫測試腳本,你也可以使用 Selenium-IDE來錄製腳本,但是目前Selenium-IDE只有 FireFox 版本。Selenium-RC(Selenium3.X 移除):selenium-remote control 縮寫,是使用具體的語言來編寫測試類。
  • Python Selenium設計模式-POM
    前言本文就python selenium自動化測試實踐中所需要的POM設計模式進行分享,以便大家在實踐中對POM的特點、應用場景和核心思想有一定的理解和掌握。為什麼要用POM基於python selenium2開始UI級自動化測試並不是多麼艱巨的任務。**只需要定位到元素,執行對應的操作即可。
  • Selenium 憑什麼成為 Web 自動化測試的首選?(內附源碼)
    自動化 · 工具1.QTPQTP是一個商業化的功能測試工具,收費,支持web,桌面自動化測試。2.Selenium(文章重點講)Selenium是一個開源的web自動化測試工具,免費,主要做功能測試。3.Robot frameworkRobot framework是一個基於Python可擴展地關鍵字驅動的測試自動化框架。