如果网站对其 UI 进行任何更改,selenium 网络自动化是否仍然有效?

Will the selenium web automation still work if the website make any change in its UI?

我使用 selenium java 编写了自动化脚本。我想知道即使网站的 UI.

发生了一些变化,代码是否有可能完成它的工作

如果代码在更新后无法运行,那么有什么方法可以编写即使在网站 UI 更改后仍能运行的脚本。

答案是肯定的,同时答案是否。

是的,您现有的代码可能会起作用,具体取决于:

  1. 定位器不变。
  2. 网站加载时间(网站性能)没有受到阻碍。
  3. 执行测试方法的步骤没有改变。

如果 UI 改变了,那么可能

  1. 最大的可能是定位器已更改。
  2. 性能,可以发挥作用。
  3. 可能需要额外的步骤或取消一些步骤才能完成相同的工作。

取决于变化的性质和规模。一些例子:

在以下情况下,自动化框架可能仍会成功更改网站:

  • 如果 and/or 是相对定位符。
  • 如果更改是静态更改,例如addition/deletion 个静态元素。
  • 如果JavaScript / AJAX个回调次数不变。
  • 没有添加额外的

在以下情况下,自动化框架可能无法成功更改网站:

  • 如果 and/or 是绝对的,那么索引将会改变。
  • 如果有 addition/deletion 个动态元素。
  • 如果 JavaScript / AJAX 回调时间增加,在这种情况下,您需要在实施 .
  • 时增加超时
  • 如果添加额外的 iframes,您将需要更多的切换步骤。