基于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)文件,每一个分支里面会有详细的介绍。

image

这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!

Thread.sleep(1000);

// }

最后

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。

关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

[外链图片转存中…(img-yB2JoBs5-1721177850448)]

这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。