Windows与Linux(Selenium)上的Chrome和Firefox
我仅在Windows计算机上运行Selenium网格,资源使用率很高。
我一直在想将Chrome和Firefox放入docker容器中以提高效率的想法。
我的问题是,在不同平台上的浏览器本身是否存在任何主要区别,即Windows上的Chrome的行为与Linux上的Chrome的行为不同还是它们运行相同的代码并具有相同的行为?
回答:
Selenium倾向于模拟 用户操作 ,其中包括:
- 发送文字:
sendKeys("LiamHarries")
- 特殊键盘字符:
sendKeys(Keys.ENTER)
和sendKeys(Keys.RETURN)
- 鼠标悬停:
moveToElement(element).perform()
- 点击:
click()
所有这些 用户操作 均独立于基础操作系统和
硬件配置 。因此,如果它们运行相同的代码,它们的行为将相同。
回答:
按照您的评论 ......如果事情是呈现一个是在Windows上的Chrome会是在Linux上的Chrome一样的… …
,这是值得一提,当Web浏览器的新版本发表在不同的格式(例如.tz
/ .tr
/ .gz
for Linux
和.zip
/ .rar
for
Windows
),它们包含根据基础OS体系结构安装浏览器所需的组件(与Windows / Linux和32
/ 64
bit 分开)。
尽管操作系统中的 安装位置 和 目录结构
可能有所不同,但候选发布的WebDriver经历了不同的 测试过程 (例如 Alpha测试 , Beta测试 , UAT 和
UX控制测试 ),这确保了所有操作系统之间的 用户体验 都是无缝的和相似的变体。
因此,从 Selenium 的角度来看,底层硬件
:在有些情况下,早期的 Google Chrome 版本中可以使用 Headless Chrome 功能,但这是继 ChromeRelease Map 之后精心策划的举措
以上是 Windows与Linux(Selenium)上的Chrome和Firefox 的全部内容, 来源链接: utcz.com/qa/419777.html