基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 元素定位
2401_85379680 2024-08-13 08:33:02 阅读 73
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 元素定位
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - iframe元素定位
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 元素定位场景分析
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象属性
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象状态
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 第三方控件类操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - WebDriver的三种等待方式
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 模拟键盘操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 验证码处理
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - grid [跨浏览器远程测试-可分布式]
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - testng使用
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包
持续更新中
WebDriver基础篇 - 元素定位
======================================================================================
1、 元素定位
1.1 简单的元素定位
定位元素目的
方便操作
获取测试对象的属性
获取测试对象的值
获取测试对象的数量
断言—[断言其实就是验证点]
定位对象的方法
$x(‘//*[@name=“username”’)
1、id *
2、name *
3、class name—【用的较少】
4、css selector—【用的较少】
5、a标签的link text
6、partial link text [部分文字]
7、tag name—[非常不常用]
8、xpath * 基于文档节点定位的一中方式
这里大家可以参考下面两篇关于元素定位的8大方法的文章
UI自动化之八大元素定位方法
WebDriver常见八大元素定位解析
1.2 层级定位
WebElement email =Demo5_driver.findElement(By.id(“su”)); //id定位
WebElement email =Demo5_driver.findElement(By.className(“bg s_btn”)); //class未定位到元素
WebElement email =Demo5_driver.findElement(By.cssSelector(“.bg.s_btn”)); //css定位 [“.”]
WebElement email =Demo5_driver.findElement(By.linkText(“新闻”)); //linktext定位
WebElement email =Demo5_driver.findElement(By.partialLinkText(“test”));
元素定位的优先级
id name > 层级定位 (先定位父节点,再通过父节点定位子节点)> 文档定位
xpath语法:By.xpath(“//input[@id=’’]”)
四部分
// :搜索标识 (也可以用一个“/”进行文档定位)
input:标签(一般可以用*代替)
d:属性
''xxx":内容
WebElementel=driver.findElement(By.xpath(“//input[@id=‘userPswd’]”));
WebElmentel =driver.findElement(By.xpath(“/html/body/form/…”)); //文档定位,不太建议使用
WebElementel=Demo5_driver.findElement(By.className(“classname”).findElement(By.id(“id”))); //层级定位
WebElement el=Demo5_driver.findElement(By.xpath(“//input[@name=‘wd’]”)); //使用xpath@name获取元素
2、定位一组元素
Demo6_driver.get(“file:///C:/Users/Administrator/Desktop/autoTest/checkbox.html”);
List els=Demo6_driver.findElements(By.cssSelector(“input[type=checkbox]”));//使用css获取元素
System.out.println(els.size());
// 遍历所有checkbox
// for(WebElement el:els){
// el.click();
// Thread.sleep(1000);
// }
最后
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。
关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。
这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!
Thread.sleep(1000);
// }
最后
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。
关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。
[外链图片转存中…(img-yB2JoBs5-1721177850448)]
这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!
上一篇: Web 性能入门指南-2.4 理解和改进累积布局偏移 (CLS)
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。