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

查看元素

相关推荐
七颗糖很甜2 分钟前
开源雷达NEXRAD Level 3 数据完整获取与 Python 处理教程
大数据·python·算法
SuAluvfy3 分钟前
PyTorch 基础:数据操作与数据预处理
人工智能·pytorch·python
ydmy11 分钟前
Embedding层(个人理解)
python·深度学习·embedding
qq_3300379914 分钟前
mysql在高并发下如何优化索引更新_mysql锁策略与调整
jvm·数据库·python
MXsoft61815 分钟前
【无标题】
运维·自动化
u01091476016 分钟前
如何排查SQL存储过程内存溢出_优化大数据量临时表使用
jvm·数据库·python
2301_7735536218 分钟前
mysql如何优化mysql在多核CPU下的性能_调整线程并发数
jvm·数据库·python
源码之家22 分钟前
计算机毕业设计:Python股票智能分析预测平台 Flask框架 数据分析 可视化 机器学习 随机森林 大数据(建议收藏)✅
python·机器学习·数据分析·django·flask·课程设计
a95114164222 分钟前
PHP如何批量处理AI请求_队列系统搭建【技巧】
jvm·数据库·python
sinat_3834373622 分钟前
如何实现SQL简单数据的映射查询_使用CASE表达式替换
jvm·数据库·python