水豚:多个司机的优缺点
Capybara: Pros and Cons of multiple drivers
我有一套水豚测试。默认情况下,我使用 Poltergeist/PhantomJS 作为我的 driver。其中一些测试针对 video
和 audio
标签进行测试。如果你还不知道,PhantomJS 不支持这些标签,而且看起来他们没有这样做的计划。我发现的是,如果我将 driver 设置为 Selenium 用于检查音频和视频的测试,测试将通过。在我的测试中使用多个 driver 有什么缺点吗?我觉得这是一个 hacky 解决方案,但我不知道其他选择。我们使用 PhantomJS 的原因是因为它是一个无头浏览器。
使用多个驱动程序的唯一真正缺点是在测试 运行 时内存消耗增加,因为启动了多个 "browsers",并且需要确保测试的机器运行 拥有支持您正在使用的驱动程序所需的所有应用程序(您已配置 selenium 使用的浏览器等)
我有一套水豚测试。默认情况下,我使用 Poltergeist/PhantomJS 作为我的 driver。其中一些测试针对 video
和 audio
标签进行测试。如果你还不知道,PhantomJS 不支持这些标签,而且看起来他们没有这样做的计划。我发现的是,如果我将 driver 设置为 Selenium 用于检查音频和视频的测试,测试将通过。在我的测试中使用多个 driver 有什么缺点吗?我觉得这是一个 hacky 解决方案,但我不知道其他选择。我们使用 PhantomJS 的原因是因为它是一个无头浏览器。
使用多个驱动程序的唯一真正缺点是在测试 运行 时内存消耗增加,因为启动了多个 "browsers",并且需要确保测试的机器运行 拥有支持您正在使用的驱动程序所需的所有应用程序(您已配置 selenium 使用的浏览器等)