【问题标题】:Handling slow responses in pages (best way to go)处理页面中的缓慢响应(最好的方法)
【发布时间】:2022-02-05 06:52:50
【问题描述】:

如果我们正在与之交互的页面响应缓慢,那么在开发测试脚本时处理这种情况的最佳方法是什么?我现在有点困惑:

a) 使用WebdriverWait 并指定我们期望的条件 在继续之前见面。

b) 使用我们使用的语言提供的睡眠延迟 暂时暂停测试的执行并等待页面 完成加载。

c) 编写一个检查页面状态并退出的无限循环 当满足预期条件时。

d ) 什么都不做,让测试继续运行 中断。

哪一个是最好的方法,为什么?可以举个例子吗?

【问题讨论】:

    标签: selenium


    【解决方案1】:

    最佳实践绝对是 (1) 使用 WebdriverWait 并指定我们希望它在继续之前满足的条件。
    2)使用硬编码延迟会显着增加测试运行时间,但它仍然不够可靠,因为有时由于服务器负载/互联网连接速度慢等原因,网页加载会花费更多时间。同时将硬编码暂停设置为极长以确保它们在 100% 的情况下就足够了,这将使您的测试运行时间非常长。
    3) Selenium WebdriverWait 已经准备好使用,足够好的循环检查最有用的条件。强烈不建议使循环无限,因为它可能会导致您的代码陷入无限循环。
    4)“什么都不做,让测试继续运行而不中断”可能会让你的代码不太好。在页面加载延迟/网络缓慢等情况下,它可能会使您的代码无法工作/失败。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-09
        • 2019-05-03
        • 2014-09-07
        • 2021-10-18
        • 2020-01-06
        • 1970-01-01
        • 2015-05-30
        相关资源
        最近更新 更多