0
点赞
收藏
分享

微信扫一扫

《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)

1.简介

 本文按计划就要开始介绍link text,顾名思义是通过链接定位的(官方说法:超链接文本定位)。什么是linktext呢,就是我们在任何一个网页上都可以看到有一个或者多个链接,上面有一个文字描述,点击这个文字,就可以跳转到其他页面。这个就是linkText。

2.常用定位方法(8种)

(1)id
(2)name
(3)class name
(4)tag name
(5)link text(今天讲解)
(6)partial link text
(7)xpath
(8)css selector

3.自动测试实战

 恰好赶上东京奥运会,那宏哥就以百度首页的“奥运奖牌榜 最新排名”为例,给小伙伴或童鞋们实践一下。点击首页那个“奥运奖牌榜 最新排名”链接,观察是否进入到“奥运奖牌榜 最新排名”页面。这里的例子比较简单,意在说明用法。

3.1大致步骤

1.访问度娘首页。

2.通过linkText定位到“奥运奖牌榜 最新排名”按钮,点击一下。

3.2代码设计

图片

3.3参考代码

package lessons;
import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;
/** * @author 北京-宏哥 * * 2021年7月28日 */public class FindElement_LinkText {         public static void main(String[] args) throws Exception {                System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");                WebDriver driver = new ChromeDriver();                driver.manage().window().maximize();                driver.get("https://www.baidu.com");            //By linkText 查找元素        driver.findElement(By.linkText("奥运奖牌榜 最新排名")).click();                Thread.sleep(1000);                //判断打开页面是不是奥运奖牌榜 最新排名,这里用url作为验证        assert driver.getCurrentUrl() == "https://www.baidu.com/s?wd=%E5%A5%A5%E8%BF%90%E4%BC%9A&rsv_dl=pc_index_tips";                System.out.println("断言通过!");                driver.close();    }
    }
3.4运行代码

1.运行代码,右键Run AS->java Application,控制台输出,如下图所示:

图片

2.运行代码后电脑端的浏览器的动作,如下小视频所示:

4.小结

好了,到此关于linkText定位(精准匹配)也介绍完了,感谢你耐心的阅读。

5.拓展

因为linkText定位(精准匹配),因为宏哥为了验证猜测,就将“奥运奖牌榜 最新排名”后边的最新排名去掉了,大家猜猜运行代码还能定位到元素进行点击跳转新页面吗,答案:就是不能。

5.1运行代码

1.运行代码,右键Run AS->java Application,控制台输出,如下图所示:

图片

2.运行代码后电脑端的浏览器的动作,如下小视频所示:

从控制台我们可以看出已经报错了(Exception in thread "main" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"link text","selector":"奥运奖牌榜 "}),从视频中可以看到进入百度以后,就没有进入奥运奖牌榜的页面。

出现这种情况的原因是:linkText是超链接文本精准匹配,而不是模糊匹配,下一篇宏哥将会讲解linkText的一个加强版partialLinkText(超链接文本模糊匹配)。

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!å¨è¿éæå¥å¾çæè¿°

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:310357728里面有各种软件测试资源和技术讨论)

å¾ç

举报

相关推荐

0 条评论