【问题标题】:Is there a way to slow down firefox execution speed in selenium?有没有办法减慢 selenium 中的 firefox 执行速度?
【发布时间】:2020-12-04 10:28:20
【问题描述】:

我正在为基于 Angular 的 Web 应用程序开发一个新的 selenium / java 框架。我必须在 Chrome、Edge 和 Firefox 上运行我的测试。对于 Chrome 和 edge,在测试执行期间完全没有问题。但是,firefox 浏览器每次运行都非常快。

那么,关于控制firefox执行速度有什么具体的想法吗? (或)我们是否总是需要使用特定于浏览器的代码来开发框架?请分享您的想法。

硒版本:3.141.59

【问题讨论】:

  • Thread.sleep(10*1000);
  • 您可以尝试使用系统sleep来确认是否是执行速度问题。如果是,请检查您正在使用的“显式等待”。也许您正在等待的 WebElement 在整个页面加载之前出现。
  • 您希望您的自动化每次都尽可能快地进行,那么为什么会出现这样的问题?如果您遇到在页面加载之前尝试与页面交互的问题,那么您需要在这些情况下添加WebDriverWaits。不要减慢执行速度,改进你的测试/框架。

标签: java selenium selenium-webdriver firefox webdriverwait


【解决方案1】:

你在用量角器吗? - protractortest.org - protractor 专为角度应用而设计,包括额外的同步方法。它扩展了 webdriver 框架,所以你所做的不需要重新启动。

取自网站:

自动等待

您不再需要为您的 测试。 Protractor 可以自动执行测试中的下一步 网页完成待处理任务的那一刻,因此您不必 担心等待您的测试和网页同步。

我在 c# 中使用它并取得了相当不错的成功。

【讨论】:

  • 不,我没有使用量角器。硒是必需的。
  • @Sangeetha Protractor 扩展了 selenium - 你在 ngdriver 对象中创建/包装你的 webdriver。 webdriver 仍然可以从其中访问,您仍然可以做 selenium 可以做的所有事情,但增加了支持角度的功能
猜你喜欢
  • 1970-01-01
  • 2017-05-20
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
相关资源
最近更新 更多