gpt4 book ai didi

java - UI 自动化 - 自愈剂

转载 作者:行者123 更新时间:2023-11-30 12:02:36 24 4
gpt4 key购买 nike

我在 Selenium-Java 中进行 UI 自动化,我在其中识别基于 XPATH 或 CSS 选择器的对象/元素。由于许多不需要的原因 - 由于 XPATH 在不同环境中的变化导致测试失败。

我想编写一个实用程序脚本来识别和自动生成可靠且简单的 XPath。

有没有办法 - 我可以在运行时实现这一点,以 self 修复我现有的 Selenium-Java 自动化脚本。

最佳答案

如果不以某种方式指定这些元素是什么,就不可能识别应该重新生成其 xpath 的元素。

人类很容易知道哪个是“注册”按钮,例如,即使它的标签、样式或位置发生变化,因为人们可以使用其他上下文线索来猜测哪个按钮是“注册”的意思按钮”。为计算机实现这些上下文线索需要付出很多努力,尤其是对于更晦涩的元素类型。

我会坚持花一些时间和人类的思想来找出每个元素最强大的定位器。 (对于注册按钮,我认为它通常是 href 属性的值。)

也许您甚至可以为每个元素指定多个不同的定位器。然后执行搜索,以便使用首先匹配单个元素的定位器,并且仅当所有指定的定位器都失败时才会失败。这可能会降低一个人必须修复测试的频率。或者它可能会产生相反的效果:)

还有一个想法:如果您可以使用版本控制来获取某些特定选择器仍然有效的最后一个版本,也许您可​​以尝试在新版本中找到最相似的元素并为此重新生成 xpath。

关于java - UI 自动化 - 自愈剂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58405745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com