栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么我应该使用CSS选择器而不是XPath进行自动化测试?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么我应该使用CSS选择器而不是XPath进行自动化测试?

JeffC在这里的答案足以总结每种定位器策略的利弊。但是,我将具体说明您的观点。

首先,不需要任何人说服选择器更好,因为从纯粹的功能角度来看,选择器根本没有(我是说这是一个带有金色的css-
selectors
标签徽章和几乎1000个答案的人询问带有该标签的问题,因此您知道我没有偏见)。如果您对XPath更满意,请使用它-
就功能和您可以做的事情而言,XPath 优越 得多 ,确实没有任何竞争。而且,正如您正确指出的那样,性能不再是问题(如果有的话)。

选择器适用于快速简单的用例,以及来自HTML和CSS代码库的用户(例如Web开发人员),他们希望入门自动测试而无需学习其他DSL。如果您负责自己网站的CSS,则还可以根据要测试的内容轻松地将选择器从样式表复制到测试中。

另一方面,如果您来自XML / XSLT / XPath背景,那太好了,您可以继续使用您熟悉和喜欢的XPath 1!

是的,Xpath比CSS更耐用,因为它可以调用包含特定内容的功能。

具有内容包含功能并不能使XPath更“耐用”,而是使它更具通用性。如果您仅依赖元素的内容,并且该内容可能会发生更改或移动,那么XPath的脆化程度将不亚于仅依赖元素的属性或其在DOM树中的位置的选择器。

您可以做很多事情来使您的XPath或选择器或多或少地变脆,但这表明DSL的用途广泛,而不是其 固有的 脆弱性。


1 根据您习惯的XPath版本。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/386926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号