Selenium4Web自動化1-自動化入門與環境搭建
一、自動化測試基礎
1 分層自動化測試

分層的自動化測試:從黑盒(UI)單層到黑盒和白盒多層的自動化測試,即從全面黑盒自動化測試到對系統的不同層次進行的自動化測試。
1).單元自動化測試
單元自動化測試是指對軟件中的最小可測試單元進行檢查和驗證。
2).接口自動化測試
Web應用的接口自動化測試大體分為兩類:模塊接口測試和協議接口測試。 (1)模塊接口測試,主要測試程序模塊之間的調用與返回。它主要強調對一個可實現完整功能的類、方法或函數的調用的測試。 (2)協議接口測試,主要測試對網絡傳輸協議的調用,如HTTP/SOAP等,一般應用在前端和后端開發之間,以及不同項目之間。模塊接口測試更適合開發人員去做;協議接口測試既可以由開發人員去做,也可以由測試人員去做。
3)UI自動化測試
UI自動化測試以實現手工測試用例為主,可降低系統功能回歸測試的成本(人力成本和時間成本)
2 適合自動化測試的項目
(1)軟件需求變動不頻繁。
(2)項目周期較長。
(3)自動化測試腳本可重復使用。
二、Selenium4環境搭建
1 Selenium4安裝
默認安裝最新版本4.x
1 pip install selenium==3.141.0
需要指定版本安裝采用下面的命令:
1 pip install selenium==4.x.x
selenium4最主要的變化之一:元素定位

2 瀏覽器驅動安裝-Chrome
1) 查找瀏覽器版本

2) 下載對應驅動
http://npm.taobao.org/mirrors/chromedriver/
下載后,放到python目錄下

3) 第一個Selenium自動化測試腳本
#!/usr/bin/env python # -*- coding: utf-8 -*- # 導入第三方驅動 from selenium import webdriver from time import sleep # 初始化瀏覽器 driver = webdriver.Chrome() # 最大化瀏覽器 driver.maximize_window() # 打開京東 driver.get("https://www.jd.com") # 定位到搜索框,輸入關鍵字 driver.find_element_by_xpath('//input[@aria-label="搜索"]').send_keys("自行車") # 定位到搜索按鈕,并點擊 driver.find_element_by_xpath("//button[@aria-label='搜索']").click() # 強制等待 sleep(1) # 檢查(斷言) print(driver.title) assert "自行車" in driver.title
本文來自博客園,作者:測試老宅男扶搖,轉載請注明原文鏈接:http://www.rzrgm.cn/cekailsf/p/16799558.html
浙公網安備 33010602011771號