【问题标题】:Selenium Script failed due to site slowness nature or network issueSelenium 脚本由于站点缓慢性质或网络问题而失败
【发布时间】:2018-06-12 19:02:34
【问题描述】:

我正在从我的 Testng 框架运行脚本。每次我运行脚本时,由于网站响应性,某些方法会失败

我使用了各种等待...即显式、隐式、Webdriver 等待、Fluent 但仍然随机测试用例失败

如何改善这种情况?

【问题讨论】:

  • Idk 如果我误解了某些东西,但听起来您的问题与您使用的等待类型无关,而是与设置的超时有关,这意味着与其关注不同的类型等待,您应该增加等待函数超时之前的时间。
  • 你有一个 ajax 标签,所以我猜你有一些 ajax 调用要等待。见stackoverflow.com/questions/50806124/…

标签: javascript java ajax selenium-webdriver


【解决方案1】:

您可以做两件事来改善这种情况,它们是:

  1. 为等待配置更长的超时时间。

  2. 在等待时间之后添加另一个小的预定义等待时间,最大超时,这给网站一些时间来执行 javascript 代码。在某些情况下,页面将完成加载,但仍有 javascript 在后台执行,正在更改页面上的某些元素。

当然,我不能肯定地告诉您这将解决您的问题,因为您并没有真正具体或没有给出任何方法来复制问题,我只是猜测这可能会导致您的问题。请告诉我!

【讨论】:

    【解决方案2】:

    你可以试试量角器,因为它会等到页面中所有元素和js加载完毕

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 2015-02-11
      • 2020-02-04
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      相关资源
      最近更新 更多