gpt4 book ai didi

java - 在 xpath 定位器中使用 DOM 标签是一种好习惯吗?

转载 作者:行者123 更新时间:2023-11-30 06:01:59 26 4
gpt4 key购买 nike

在我的测试用例中,我经常使用检查文本属性的 XPath 定位器。例如,

public By label(String text) {
return By.xpath("//label[contains(text(),'"+text+"')]");
}

在测试用例中我这样使用它:

webUI.verifyElementVisible(page.label("message"));

我正在使用标签、div、输入(占位符)、跨度等来执行此操作。

这被认为是好的做法吗?

将来这样做的缺点是什么?

这大大缩短了我的开发时间,使我的页面对象存储库更加简洁明了。

最佳答案

要点:由于其简单性、速度和性能,强烈推荐 CSS 选择器而不是 XPath。

记住:每个浏览器的 Xpath 引擎都不同,因此它们不一致。

特别 IE 没有原生的 xpath 引擎,因此 selenium 注入(inject)了自己的 xpath 引擎以兼容其 API。因此,我们失去了使用 WebDriver 固有提升的 native 浏览器功能的优势。

因此,更多的受众会推荐使用 CSS 而不是 Xpath。

示例:标签(文本)的 CSS 选择器:label[for=city]

<label for="city">New York</label> 

关于java - 在 xpath 定位器中使用 DOM 标签是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56058537/

26 4 0