python——UI自動化(1) selenium之介紹和環境配置

一、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屬性,輸入賬號

查看元素

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72720.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72720.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72720.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Can通信流程

下面給出一個更詳細的 CAN 發送報文的程序流程說明,結合 HAL 庫的使用及代碼示例,幫助你了解每一步的具體操作和內部原理。 一、系統與外設初始化 1.1 HAL 庫初始化 在 main() 函數開頭,首先調用 HAL 庫初始化函數: HAL_Init()…

15 數據結構及算法應用

15 數據結構及算法應用 15.1 算法策略區分 15.1.1、分治法 特征:把一個問題拆分成多個小規模的相同子問題,一般可用遞歸解決。 經典問題:斐波那契數列、歸并排序、快速排序、矩陣乘法、二分搜索、大整數乘法、漢諾塔。 15.1.2、貪心法 (一般用于求滿意解) …

基于大模型的唇裂手術全流程預測與應用研究報告

目錄 一、引言 1.1 研究背景與意義 1.2 研究目標與內容 二、唇裂相關醫學知識概述 2.1 唇裂的定義、分類與發病原因 2.2 唇裂對患者生理與心理的影響 2.3 傳統唇裂治療方法與局限性 三、大模型技術原理與應用基礎 3.1 大模型概述 3.2 適用于唇裂預測的大模型類型及特…

環境變量設置異常導致UOS文件管理器無法正常運行

編譯QT5.15.2,與UOS20.9的QT依賴沖突 現象原因解決方法 現象 重啟系統后UOS桌面變成黑色,沒有任何圖標,任務欄的應用本來是有預覽的,但也變得不可用。 原因 找了很久,查到原來是dde-file-manager未能正常啟動。直接…

《認知覺醒》改變的核心方法論

《認知覺醒》改變的核心方法論 一、認知覺醒的核心目標 改變 → 提升能力 → 獲得更好生活 二、大腦運作機制 腦區運算速度作用特點本能腦1.1億次/秒自動化反應,能量消耗低情緒腦1.1億次/秒情感驅動型決策?理智腦?40次/秒戰略指揮官角色 關鍵差異&#xff1a…

Python中的字典:深度解析與應用實踐

一、字典的本質與特性 Python字典(Dictionary)是以**鍵值對(Key-Value Pair)**形式存儲數據的無序集合,使用大括號{}定義。其核心特性包括: 快速查找:基于哈希表實現,通過鍵&#…

【藍橋杯python研究生組備賽】005 數學與簡單DP

題目1 01背包 有 N 件物品和一個容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的體積是 vi,價值是 wi。 求解將哪些物品裝入背包,可使這些物品的總體積不超過背包容量,且總價值最大。 輸出最大價值。 輸入格式 第一行兩個整數&a…

2024年國賽高教杯數學建模E題交通流量管控解題全過程文檔及程序

2024年國賽高教杯數學建模 E題 交通流量管控解題 原題再現 隨著城市化進程的加快、機動車的快速普及,以及人們活動范圍的不斷擴大,城市道路交通擁堵問題日漸嚴重,即使在一些非中心城市,道路交通擁堵問題也成為影響地方經濟發展和…

穿越是時空之門(java)

emm,之前做過一道類似的題目,但是這次又忘了 一開始的錯誤代碼 package Lanqiao;import javax.swing.plaf.synth.SynthTextAreaUI; import java.math.BigInteger;/*** author zb* date2025/3/19 21:33*/ public class L19701 {public static void main…

npm : 無法加載文件 C:\Program Files\nodejs\npm.ps1,因為在此系統上禁止運行腳本的處理方法

1、安裝了node.js后,windows powershell中直接輸入npm,然后就報錯 2、出現原因:權限不夠 系統禁用了腳本的執行,所以我們在windows powershell輸入npm -v的時候,就會報上面的錯誤。 3、解決 Set-ExecutionPolicy Un…

藍橋杯單片機之AT24C02(基于自己對AT24C02的學習和理解)

一、先用抽象法說明原理,讓原理變得簡單易懂: 1、向AT24C02寫入數據: 有個關系戶,他想安排自己的兒子進某個大廈里某個樓層的公司,那么他就要先找到這個公司的地址,然后再找到該公司是第幾樓,最…

Java面試易忽略知識點

1. CompletableFuture中thenApply()與thenCompose()的區別 考察點:組合式異步編程 解析: ?**thenApply()**:接收前序任務結果,返回普通對象(同步轉換),適用簡單數據處理。?**thenCompose()*…

VLLM專題(十九)—兼容 OpenAI 的服務器

vLLM 提供了一個 HTTP 服務器,能夠實現 OpenAI 的 Completions API、Chat API 等功能! 您可以通過 vllm serve 命令啟動服務器,或者通過 Docker 啟動: vllm serve NousResearch/Meta-Llama-3-8B-Instruct --dtype auto --api-key token-abc123要調用服務器,您可以使用官…

【云原生之kubernetes實戰】在k8s環境中高效部署minio對象存儲(詳細教程)

【云原生之kubernetes實戰】在k8s環境中高效部署minio對象存儲(詳細教程) 前言一、minio介紹1.1 MinIO簡介1.2 主要特點1.3 主要使用場景二、相關知識介紹2.1 本次實踐存儲介紹2.2 k8s存儲介紹三、本次實踐介紹3.1 本次實踐簡介3.2 本次環境規劃3.3 部署前需準備工作四、檢查…

【高項】信息系統項目管理師(八)項目質量管理【3分】

項目質最管理包括把組織的質量政策應用于規劃、管理、控制項目和產品質量要求。以滿足干系人目標的各個過程。項目質量管理以執行組織的名義支持過程的持續改進活動,項目質量管理需要兼顧項目管理與項目可交付成果兩個方面,它適用于所有項目無論項目的可付成果具有何種特性。質…

python-leetcode 48.括號生成

題目: 數字n代表生成括號的對數,設計一個函數,用于生成所有可能并且有效的括號組合。 方法一:回溯 可以生成所有 2**2n 個 ‘(’ 和 ‘)’ 字符構成的序列,然后檢查每一個是否有效即可 為了生成所有序列&#xff0c…

TDE透明加密技術:免改造實現華為云ECS中數據庫和文件加密存儲

在數字經濟與云計算深度融合的今天,華為云ECS(彈性云服務器)已成為企業數字化轉型的核心載體,承載著數據庫、文件存儲、AI訓練等關鍵業務。然而,云上數據安全形勢日益嚴峻:2024年全球云環境勒索攻擊同比激增…

3D點云數據處理中的聚類算法總結

1.歐式聚類: 基于點的空間距離(歐幾里得距離)來分割點云,將距離較近的點歸為同一簇。 歐式聚類需要的參數:鄰域半徑R,簇的最小點閾值minPts,最大點數閾值maxPts。 實現效率: O(n * log n) 實現…

PCL--點云可視化

用于單個顯示、多個顯示的頭文件<visual_.h> visual_.h #pragma once #include <iostream> #include <thread> #include <pcl/visualization/pcl_visualizer.h>using namespace std::chrono_literals;/********************************************…

火星探測發展概述2025.3.20

一.火星探測歷程 1.1 探索啟蒙 火星探測的啟蒙階段可追溯至20世紀60年代,標志著人類對這顆神秘行星的科學探索正式拉開帷幕。這一時期的標志性事件包括: 1960年10月至1964年11月間,蘇聯和美國進行了6次火星探測嘗試,但均以失敗告終。 1964年11月28日,美國成功發射“水手…