1. 程式人生 > 其它 >Python+selenium 【第一章】什麼叫ui自動化以及環境搭建

Python+selenium 【第一章】什麼叫ui自動化以及環境搭建

UI自動化測試概念

  自動化測試概念:是把以人為驅動的測試轉化為機器執行的一種過程,它是一種以程式測試程式的過程自動化測試分類:功能自動化測試與效能自動化測試一般IT上所說的自動化測試是指功能自動化測試,通過編碼的方式用一段程式來測試一個軟體的功能,這樣就可以重複執行程式來進行重複測試的目的。

  如果一個軟體有小部分功能發生改變,只要修改一部分自動化測試程式碼,就可以重複對軟體進行測試,從而提高測試效率。

什麼樣的專案適合UI自動化?

  • 任務測試明確,不會頻繁變動
  • 每日構建後的驗證測試
  • 比較頻繁的迴歸測試
  • 軟體系統介面穩定,變化少
  • 需要在多平臺執行相同的測試用例、組合遍歷型的測試、大量的重複測試
  • 軟體維護週期長
  • 專案進度壓力不太長
  • 被測系統軟體開發比較規範,能夠保證系統的可測試性
  • 具備大量的自動化測試平臺
  • 測試人員具備較強的程式設計能力一般情況下,只要滿足如下三個情況就可以開展自動化測試軟體需求變更不頻繁、專案週期較長、自動化測試指令碼可重複使用

自動化什麼時候開始介入?

  自動化測試的介入點:一般是在系統測試階段開始介入,多用於系統測試的迴歸測試自動化只是測試方式,跟測試階段無關可以把任何測試工作寫一個程式自動化實現都可以稱為自動化測試。

  自動化測試流程:可行性分析測試需求分析制定測試計劃自動化測試設計測試指令碼開發無人職守測試提交測試報告指令碼維護階段

自動化測試及工具

  • 自動化測試及工具簡述:QTP:是quicktestProfessional的簡稱,是一款商業化的自動化測試工具。提供了強大易用的錄製回放功能。支撐B/S、C/S兩種架構的軟體測試。之前是美科利公司(MercuryInteractie)產品,惠普在2008年收購美科利公司後成為惠普的產品,新版本的QTP改名為UFT
  • Selenium:是一款用於B/S架構的軟體測試工具,它支援多平臺、多語言、多瀏覽器去實現自動化測試。
  • RobotFramework:是一款python編寫的功能自動化測試框架。具備良好的可擴充套件性,支援關鍵字驅動,可以同時測試多種型別的客戶端或者介面,可以進行分散式測試執行。

Selenium工具介紹

  •   主要功能:測試與瀏覽器的相容性,測試你的應用程式看是否能夠很好得工作在不同瀏覽器和作業系統之上。
  •   測試系統功能,建立迴歸測試檢驗軟體功能和使用者需求。
  •   Selenium特點:開源、免費
  •   多語言支援:Python、Java、C#、Ruby、PHP等
  •   多瀏覽器支援:Firefox、Chrome、IE、Opera
  •   多平臺支撐:windows、linux、MAC
  •   對web頁面有良好的支撐簡單(API簡單)、靈活(用開發語言驅動)
  •   支援分散式執行測試用例

Selenium安裝

  •   準備工具如下:python安裝包:https://www.python.org/getit/
  •   PyCharm安裝包:http://www.jetbrains.com/pycharm/download/
  •   Selenium安裝包:https://pypi.python.org/pypi/selenium
  •   安裝方式一:安裝python包,選擇全部元件(pip、安裝過程中配置環境變數)然後執行pipinstall-Uselenium聯網安裝Selenium
  •   安裝方式二:安裝python包,選擇全部元件(pip、安裝過程中配置環境變數)解壓selenium-3.13.0.tar.gz,然後用cmd進入解壓目錄,使用命令Pythonsetup.pyinstall安裝Selenium

驅動下載地址:

驅動名稱  下載地址
ChromeDriver http://npm.taobao.org/mirrors/chromedriver/
FireFoxDriver https://github.com/mozilla/geckodriver/releases
IEDDriver http://selenium-release.storage.googleapis.com/index.html
MicrosoftWebDriver   https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

Python+selenium環境搭建

webdriver配置(以chromedriver為例):

配置方式一:

1)把下載好的chromedriver.exe程式放置到python的安裝路徑下

2)在python中程式碼編寫如下即可:driver=webdriver.Chrome()#Firefox、Ie、Edge等

配置方式二:

1)把下載好的chromedriver.exe程式放置到python專案中(其它路徑也可)

2)在python中程式碼編寫如下即可:chromePath=chromedriver.exe路徑os.environ[‘webdriver.chrome.driver’]=chromePath#geckoie等driver=webdriver.Chrome(executable_path=chromePath)#Firefox、Ie等

備註:其餘瀏覽器配置更改可檢視配置一和二的註釋部分。

專案架構圖:

簡單示例

demo_ui_01.py

# -*- coding: utf-8 -*-
# @Time : 2021/12/10 10:14
# @Author : Limusen
# @File : demo_ui_01

import os
from selenium import webdriver

# # 方法一 將驅動python的安裝路徑下
# driver = webdriver.Chrome()
# driver.get("https://www.baidu.com")

# 方法二 指定驅動路徑執行
driver_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),'..','webdriver','chromedriver93.exe')
driver = webdriver.Chrome(executable_path=driver_path)
driver.get("https://www.baidu.com")

總結

這一章內容主要講述的是什麼叫ui自動化,為什麼要做ui自動化以及ui自動化的搭建,有什麼不懂的可以及時提問

下一章節我們將講述一下元素定位

歡迎轉載,請註明出處:https://www.cnblogs.com/yushengaqingzhijiao/p/15670533.html