UI自动化测试(元素定位)
Selenium是非常优秀的WEB(UI)自动化测试框架,最新的版本是Selenium4.x
Selenium支持主流的浏览器自动化测试,具体是Chrome,IE,Firefox等浏览器
Selenium=WebDriver+Selenium
元素的定位
元素的定位有一下几种方法
ID = "id"
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector"
ID = "id"
需要在浏览器先获取元素定位的代码
获取方法如下:
XPATH = "xpath"
当使用id,name,class_name,都定位不到的时候考虑使用css或者xpath。
1、打开检查点击左上角的指针
2、鼠标移动到要定位的位置回跳到代码的位置
3、右键点击copy选择copy xpath
LINK_TEXT= "link text"
超链接的处理
NAME = "name"
CLASS_NAME = "class name"

CSS_SELECTOR = "css selector"
css和xpath的区别
css选择 是依据页面的数据样式定位的, 有标签选择, 类选择, id选择, 或者他们的交并集, 除此之外没有其他的辅助元素了
xpath 是路径表达式,所有元素和内容都可以成为路径的一部分. 两种定位方式功能基本一致, 但是xpath明显更强大, 只是xpath写起来较复杂,css写起来容易些
assert是Python原生的断言方法
获取当前的测试地址
获取当前页面代码
获取当前页面的title
title就是
页面的前进与后退
多窗口的解决思路
1、先打开当前页面
2、然后获取当前页面放在一个变量中
3、打开新的页面
4、获取所有页面并且放在一个变量种
5、循环所有页面,判断如果不是当前页面,那么就是在新的页面
clear():清空
get_attribute()的方法是获取元素属性的值