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属性,输入账号

查看元素

相关推荐
云飞云共享云桌面9 分钟前
非标自动化研发成本高?云飞云共享云桌面:1台主机=10台工作站,年省数十万。
大数据·运维·服务器·人工智能·自动化·云计算·电脑
2401_8796938718 分钟前
数据分析与科学计算
jvm·数据库·python
明月_清风41 分钟前
宿命的对决:深度对比 JavaScript 与 Python 的异步进化论
后端·python
明月_清风44 分钟前
别再纠结 Conda 了!2026 年,uv 才是 Python 环境管理的唯一真神
后端·python
紧固视界1 小时前
3C电子自动化装配加速,微型紧固件需求持续增长_2026上海紧固件展 华网上海展
人工智能·自动化·紧固件·上海紧固件展·紧固件展
Thomas.Sir1 小时前
第一章:Python3 基础入门:从零基础到实战精通
python·ai
telllong1 小时前
BeeWare:Python原生移动应用开发
开发语言·python
tang777891 小时前
小红书平台用什么代理 IP 比较好?2026年3月实测数据 + 选型推荐
网络·爬虫·python·网络协议·tcp/ip·数据挖掘·ip
dulu~dulu3 小时前
算法---寻找和为K的子数组
笔记·python·算法·leetcode
编程之升级打怪3 小时前
用Python语言实现简单的Redis缓冲数据库驱动库
redis·python