【发布时间】:2019-05-06 20:37:52
【问题描述】:
抱歉,没有找到类似的问题,也许有人可以提供帮助。
由于额外的要求,我们不仅要使用 Chrome,还要使用 Firefox 来测试我们的项目。当我们简单地将测试上下文更改为 Firefox 时,结果发现 findElement 的所有调用所花费的时间是 Chrome 的 10 倍。所有的测试都被彻底破坏了。我们尝试使用不同的测试机器,但结果是一样的。该项目位于 Core .Net 上。对于测试,我们使用 MSTest V2、Firefox 63(64 位)和 Geckodriver 0.22(64 位)。
非常感谢任何帮助。
【问题讨论】:
-
当客户端使用 http 连接到服务器时,会使用 http 标头进行协商以找到常见的操作模式。例如,如果服务器可以支持法语和英语,则标头确定要使用的语言。差异可能是由于使用了 http 1.0(流模式)而不是 http 1.1(块模式)。或者响应正在使用gzip 模式,数据被打包。所以我会使用像wireshark或fiddler这样的嗅探器并比较http标头以查看差异。通常向您的应用程序添加缺少的标头可以解决这些问题。
-
您有任何数据/测试结果可以得出结论...findElement 花费的时间是 Chrome 的 10 倍...?
标签: c# selenium mstest geckodriver