UI自动化测试(元素定位)

Selenium是非常优秀的WEB(UI)自动化测试框架,最新的版本是Selenium4.x

Selenium支持主流的浏览器自动化测试,具体是Chrome,IE,Firefox等浏览器

Selenium也是支持主流的开发语言,如Python,Java,Net,PHP

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"

超链接的处理

 

 

 

 

 

 

PARTIAL_LINK_TEXT = "partial link text"

 模糊的超链接处理

 

 

 NAME = "name"

 

 

 

 

 

 CLASS_NAME = "class name"

 

 

 

 

 CSS_SELECTOR = "css selector"

 

 

 

 

 

 

css和xpath的区别

css选择 是依据页面的数据样式定位的, 有标签选择, 类选择, id选择, 或者他们的交并集, 除此之外没有其他的辅助元素了

xpath 是路径表达式,所有元素和内容都可以成为路径的一部分. 两种定位方式功能基本一致, 但是xpath明显更强大, 只是xpath写起来较复杂,css写起来容易些

 

WebDriver浏览器属性

assert是Python原生的断言方法

获取当前的测试地址

 

 

获取当前页面代码

 

 获取当前页面的title

title就是

 

 

 

 页面的前进与后退

 

 

多窗口的解决思路

1、先打开当前页面

2、然后获取当前页面放在一个变量中

3、打开新的页面

4、获取所有页面并且放在一个变量种

5、循环所有页面,判断如果不是当前页面,那么就是在新的页面

 

 clear():清空

 

 get_attribute()的方法是获取元素属性的值

 

posted @ 2022-04-06 19:26  挣大钱  阅读(322)  评论(0)    收藏  举报