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

查看元素

相关推荐
天天扭码18 分钟前
当大模型成为我的赛博嘴替:魔搭社区驯AI实录
前端·人工智能·python
马小学编程39 分钟前
Python元组
开发语言·笔记·python·学习·职场发展
ZHW_AI课题组1 小时前
利用knn算法实现手写数字分类
python·分类算法
Chase不想说话950081 小时前
用 Python 打造个人小说库:全网小说下载实战
python
无关风雪月1 小时前
[Python代码设计] 使用生成器替代回调函数
python
平凡而伟大(心之所向)1 小时前
TensorFlow 的基本概念和使用场景
人工智能·python·tensorflow
元莉桢2 小时前
深度学习部署到小程序
python·小程序
大霞上仙2 小时前
excel文件有两列,循环读取文件两列赋值到字典列表。字典的有两个key,分别为question和answer。将最终结果输出到json文件
python·json·excel
Anima.AI2 小时前
AI代理到底怎么玩?
人工智能·python·深度学习·语言模型·机器人·软件构建
mailangduoduo2 小时前
基于分类算法的学习失败预警(下)
人工智能·python·机器学习·分类