使用 Webdriver 自动化 Sitecore 测试时是否需要使用 Xpath

Is using Xpath necessary when automating Sitecore testing with Webdriver

我目前正在为 Sitecore 构建一个自动化测试框架。目前我使用 Xpath 来定位大部分元素,因为 Sitecore 会在您每次加载页面时动态生成 ID。这会变得非常乏味。有一个更好的方法吗?我应该使用 Xpath 吗?

谢谢!

  • 不仅是 Sitecore,还有其他网站或 Web 应用程序 find Web-elements(DOM level)动态变化,那么你不能
    真正依赖于一种或特定的元素定位器类型来识别 他们独一无二。

  • 您必须非常明智地 select 定位器类型。因为有些时候
    您可能会发现 class-name 或其 Link 文本比其 Xpath 更合适 或 CSS.

  • 此外,没有一个定位器可用于识别我们的
    网络元素,您可以选择 Sikuli, AutoIT 或任何其他
    可用于Web对象识别的工具。这样的对象
    您大多可以在带有 Flash 内容的网站上找到。

  • 用最有效的方法回答是相当困难的,但是
    XpathCSS 是您最值得信赖的。