一.UI自动化测试介绍
1.测试化理论
UI就是指的是用户接口,指的是用户与电脑的接口,是用户界面
UI不仅仅指的是web,还可以指代app
我们为什么要进行自动化?
大量版本的回归 当新的功能出现,复测之间的--我们叫做回归(新代码出现需要对旧代码进行复测,检查新代码是否对旧代码有所改动,但是这样的耗时比较大,因此就出现了UI自动化)大大提高了工作效率
使用UI自动化需要前置条件,
什么样的项目适合做自动化?
(1)项目需要回归测试...
自动化永远只能发现固定的bug
selenium:用来在页面中查找元素,操作元素
2.认识web自动化测试工具--selenium
自动化测试属于功能测试,是对程序的功能进行测试
开源(代码在本地,可以随便修改,添加)
跨平台(写出的脚本既可以在Linux运行,也可以在Windows运行,也可以在Mac中运行)
支持多种浏览器(火狐,ie,谷歌等等)
支持多种语言(python java)
插件录制脚本,ide--录制功能,可以导出脚本,复杂的场景不好搞,不好维护
grid(分布式服务,最短的时间执行完所有用例)
webdriver(通过浏览器的驱动来去定位元素,操作页面)--核心
3.环境搭建
核心:调用驱动的方法
4.八种常用元素定位方法
1.id定位
通过元素的id属性来定位元素,前提是要有id属性
什么是元素定位:通过代码调用方法查找元素
id name class tag_name link_text partical_link_text xpath css
打开浏览器--实例化浏览器对象
此时,成功打开
from asyncio import sleep from selenium import webdriver driver = webdriver.Chrome() #打开谷歌浏览器 driver.get("https://blog.csdn.net/2301_79144798/article/details/142173933") #关闭浏览器 sleep(3) driver.quit()
步骤有四步
打开f12就可以发现有id
对于练习:
2.name和classname定位
3.tag_name定位
5.查找一组元素的方法
加s--返回的是列表
要将每个值正确的填入:
6.xpath
元素定位(xpath和css)---没有id name class时