UI自动化测试(1)

UI自动化测试(1)

元素定位

在selenium框架中,操作元素定位使用的类是By,里面方法有8种,那么也就是说,定位页面的元素属性方法有8种,分别是:

ID = "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定位

 

 

运行结果:

 

 

name定位

 

 

class定位

 

 

css定位

当一个元素使用ID,name,class_name定位不到的时候, 那么这个时候使用css(基于样式)和xpath(基于路径)

 

运行代码:

 

xpath定位

 

 

超链接

LINK_TEXT = "link text":精确

PARTIAL_LINK_TEXT = "partial link text":模糊

 

 

多元素定位

元素定位从分类上而言:

1、单个元素定位

2、多个元素定位(元素属性都一致)

      A、获取到的元素属性,它是一个列表

      B、按照我们需要被定位的元素属性,它在列表中是第几位,那么 就使用它的索引来定位

 

 

tag_name 标签定位(索引)

 

改良定位代码

iframe框架定位

进入iframe框架三种方式

1、ID

2、name

3、索引

QQ邮箱

 

 

淘宝

 

获取地址与源代码

 

获取title

 

前进(forward)与后退(back)

 

多窗口处理*

处理的逻辑:

1、先获取当前窗口的句柄

2、点击后打开新的窗口

3、获取所有的窗口句柄

4、针对所有的窗口句柄循环,循环内部判断,如果不是当前的窗口,那么就是新的 窗口,那么就需要切换到新的窗口

 

posted @ 2022-06-27 17:25  重逢Fate  阅读(63)  评论(0)    收藏  举报