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 @   重逢Fate  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示