【问题标题】:Chrome & Firefox on Windows vs Linux (selenium)Windows 与 Linux 上的 Chrome 和 Firefox(硒)
【发布时间】:2017-12-22 09:53:52
【问题描述】:

我只用 Windows 机器运行 Selenium 网格,资源使用率很高。

我一直在考虑将 Chrome 和 Firefox 放入 docker 容器中以提高效率。

我的问题是,不同平台上的浏览器本身是否存在任何关键差异,即 Windows 上的 Chrome 的行为是否与 Linux 上的 Chrome 不同,或者它们运行相同的代码并且行为相同?

【问题讨论】:

  • 您好,我也面临同样的情况。你切换到 Linux 容器了吗?最近怎么样?有没有发现windows和linux有什么不一样的地方?
  • @gary.zhangyes 我们正在切换到 Docker 并发现管理浏览器版本控制和服务器性能要容易得多。我们决定假设平台没有区别,并且我们没有在 docker 中看到我们无法在 Windows 上复制的问题。值得注意的是,docker 只支持 Chrome/Firefox,所以如果你想测试 IE/Edge,你将需要现有的基础设施或基于云的替代方案,我们正在运行一个混合系统。
  • 很高兴听到这个消息。感谢您的回复。

标签: google-chrome selenium docker firefox selenium-grid


【解决方案1】:

Selenium 倾向于模拟用户操作,其中一些是:

  • 发送文本:sendKeys("LiamHarries")
  • 特殊键盘字符:sendKeys(Keys.ENTER)sendKeys(Keys.RETURN)
  • 鼠标悬停:moveToElement(element).perform()
  • 点击:click()

所有这些用户操作都独立于底层硬件配置。因此,如果它们运行相同的代码,它们的行为也会相同。


更新:

根据您的评论 ...如果在 windows 上的 chrome 上渲染了某些内容,那么它在 Linux 上的 chrome 上是否相同...,当新版本的 Web 出现时,值得一提浏览器以不同的格式发布(例如,.tz/.tr/.gz 用于Linux.zip/.rar 用于Windows)并且它们包含所需的组件(单独用于 / @ 987654324@ 和 32 / 64 位)根据底层操作系统架构安装浏览器。

虽然 安装位置目录结构 中可能会有所不同,但候选发布版 WebDriver 会经历不同的测试程序 (例如 Alpha 测试Beta 测试UATUX 控制测试)确实可以确保 用户体验在所有操作系统变体中都是无缝且相似的。

因此,从 Selenium 的角度来看,底层硬件没有影响

注意Headless Chrome 功能在早期的 Google Chrome 版本中有一些实例,但这是一个经过精心策划的举措Chrome 发布地图

【讨论】:

  • 您好,感谢您的回答,我对浏览器本身比对 selenium 更感兴趣。例如,如果某个东西在 Windows 上的 chrome 上被渲染,那么它在 Linux 上的 chrome 上是否相同。我们的绝大多数客户都使用 Windows,但是 Linux 的效率节省很高,如果没有重大差异,那么在 Linux 而不是 Windows 上进行测试将是可以接受的风险。
  • 查看我的更新答案,如果有任何反问,请告诉我。
猜你喜欢
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 2013-11-28
  • 1970-01-01
  • 2017-04-17
  • 2013-07-22
  • 1970-01-01
相关资源
最近更新 更多