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

查看元素

相关推荐
chilavert3188 分钟前
关于Python 实现接口安全防护:限流、熔断降级与认证授权的深度实践
python·网络安全
能来帮帮蒟蒻吗21 分钟前
Python -将MP4文件转为GIF图片
开发语言·python·学习·视频
suoxiao77733 分钟前
通过anaconda安装jupyter
ide·python·jupyter
百锦再1 小时前
MK米客方德SD NAND:无人机存储的高效解决方案
人工智能·python·django·sqlite·android studio·无人机·数据库开发
PacosonSWJTU1 小时前
python使用matplotlib画图
开发语言·python·matplotlib
伶俐角少儿编程1 小时前
2023年12月中国电子学会青少年软件编程(Python)等级考试试卷(六级)答案 + 解析
python·青少年编程·少儿编程·中国电子学会等级考试·中国电子学会
tangjunjun-owen1 小时前
Milvus 2.4 使用详解:从零构建向量数据库并实现搜索功能(Python 实战)
数据库·python·milvus·rag
CryptoRzz2 小时前
印度尼西亚数据源对接技术指南
开发语言·python·websocket·金融·区块链
戌崂石2 小时前
最优化方法Python计算:有约束优化应用——线性可分问题支持向量机
python·机器学习·支持向量机·最优化方法
灏瀚星空3 小时前
基于Python的量化交易实盘部署与风险管理指南
开发语言·python