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

查看元素

相关推荐
知乎的哥廷根数学学派11 分钟前
基于生成对抗U-Net混合架构的隧道衬砌缺陷地质雷达数据智能反演与成像方法(以模拟信号为例,Pytorch)
开发语言·人工智能·pytorch·python·深度学习·机器学习
WangYaolove131432 分钟前
Python基于大数据的电影市场预测分析(源码+文档)
python·django·毕业设计·源码
知乎的哥廷根数学学派43 分钟前
基于自适应多尺度小波核编码与注意力增强的脉冲神经网络机械故障诊断(Pytorch)
人工智能·pytorch·python·深度学习·神经网络·机器学习
控制迷思2 小时前
电位器实现电机绝对位置测量-PART-电位计-绝对位置
自动化·simulink
cnxy1882 小时前
Python爬虫进阶:反爬虫策略与Selenium自动化完整指南
爬虫·python·selenium
用户8356290780513 小时前
Python 实现 Excel 条件格式自动化
后端·python
深蓝电商API3 小时前
Scrapy管道Pipeline深度解析:多方式数据持久化
爬虫·python·scrapy
噎住佩奇4 小时前
(Win11系统)搭建Python爬虫环境
爬虫·python
我命由我123454 小时前
Photoshop - Photoshop 工具栏(57)模糊工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
basketball6164 小时前
python 的对象序列化
开发语言·python