Windows与Linux(硒)上的Chrome和Firefox

问题描述 投票:3回答:1

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

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

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

google-chrome selenium docker firefox selenium-grid
1个回答
3
投票

Selenium倾向于模仿以下User Actions

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

所有这些User Actions独立于潜在的OS PlatformsHardware Configuration。因此,如果他们运行相同的代码,他们将表现相同。


更新:

根据您的评论if something is rendered one was on chrome on windows will it be the same on chrome on Linux,值得一提的是,新版本的Web浏览器以不同的格式发布(例如.tz / .tr / .gz用于Linux.zip / .rar用于Windows)并且它们包含所需的组件(Windows / Linux分开)和32 / 64位)根据底层操作系统架构安装浏览器。

尽管Install LocationDirectory Structure可能在OS Flavors内有所不同,但发布候选版本Web Browser通过不同的Testing Procedures(例如Alpha测试,Beta测试,UAT和UX控制测试)确保用户体验在所有OS Variants中无缝且类似。

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

注意:有一些情况,Headless Chrome功能在Google Chrome早期版本中可用,但这是Chrome Release Map之后的计划好的行动

© www.soinside.com 2019 - 2024. All rights reserved.