一、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属性,输入账号
查看元素
