一、selenium介紹
selenium是一個第三方庫,python有很多庫;
1、什么是ui自動化?
通過模擬手工操作用戶ui頁面的方式,用代碼去實現自動化操作和驗證的行為。
2、ui自動化的優點?
(1)解決重復性的功能測試和驗證
(2)減少測試人員在回歸測試時用例漏測和驗證點的漏測
(3)減少冒煙測試,回歸測試的人力成本,節省時間,提高測試效率
3、ui自動化缺點?
(1)需求不穩定,比如,敏捷開發速度快,ui頻繁變更,定位不穩定,提高了用例維護的成本
(2)用例的覆蓋率少,占用例總數的15%-30%
(3)場景覆蓋占當前功能場景70%-80%
4、ui自動化和功能測試哪個更重要?
都重要
原因:(1)功能測試是基礎,在熟悉功能的前提下才能做好ui自動化
5.selenium下載
selenium是一個第三方庫:下載這個庫
(1)在dos中下載
win+r 進入dos 輸入:cmb 喚起界面
pip install selenium==3.141.0
(2)在pycharm中的setting下載
selenium 3.141.0版本
?
?
第三方庫存放地址
出現版本urllib高,需要降低版本
urllib 1.26.1版本
?
6.安裝瀏覽器:舉例谷歌
(1)安裝版本,查看自己的版本
(2)對應的驅動和谷歌
對應版本鏡像鏈接1:http://chromedriver.storage.googleapis.com/index.html
對應版本鏡像鏈接2:CNPM Binaries Mirror
谷歌下載低版本:Google Chrome all versions on Windows?不同版本的
Chrome for Testing availability?最新版本Google驅動歌
(3)將驅動放在python安裝目錄下
7.編寫運行代碼:
from selenium import webdriver? ? #導入selenium模塊中的webdriver
dx=webdriver.Chrome()???????? #創建一個驅動谷歌瀏覽器的對象
dx.get("過期更新") ????????#通過get打開頁面
dx.maximize_window() ????????#窗口最大化
dx.find_element_by_id("userAccount").send_keys("admin") ????????#找到id屬性,輸入賬號
查看元素