gpt4 book ai didi

javascript - 由于元素引用过时而导致测试不稳定

转载 作者:行者123 更新时间:2023-12-02 14:18:33 25 4
gpt4 key购买 nike

类似于问题here 。我的测试不稳定。 Try and catch 解决方案在这里不起作用。有解决这个问题的最佳实践吗?

最佳答案

正如 @lauda 上面所说,StaleElementReferenceException 清楚地表明您正在交互的页面自您上次获取对象引用以来已发生更改。您必须仔细检查代码中这两点之间发生的情况,以确定导致页面重新加载的原因。这将帮助您决定如何在自动化框架的上下文中处理这种情况。

一些建议:

  • 不要使用 @FindBy 注释,而是为元素创建 CSS 或 XPath 选择器变量,然后在需要与元素交互的任何位置使用 findElementBy 在需要与其交互之前获取目标 WebElement。 (您可能仍需要先等待 AJAX 事件完成)
  • 重构您的框架代码,以便在获取目标 WebElement 之前,执行某些操作的方法将等待页面重新加载或相关 AJAX 操作完成(例如,在我的测试系统性能最近下降之后,我发现我的框架代码中的一个位置需要等待页面上的表格重新加载,因此我使用 WebDriverWait 等待加载旋转器消失,然后再与表格中的项目进行交互。)

关于javascript - 由于元素引用过时而导致测试不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38847408/

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