【问题标题】:How can I configure Chimp to open a browser with given width and height?如何配置 Chimp 以打开具有给定宽度和高度的浏览器?
【发布时间】:2024-05-15 19:20:02
【问题描述】:

最近我从Chimp 开始,我的测试套件正在增长。我想实现一个我需要在移动视口上运行的功能(例如测试汉堡菜单)。我用@mobile 标签标记了这样一个场景。

默认情况下,Chimp 在 Chrome 网络驱动程序中运行,分辨率为我桌面屏幕的一半(在我的情况下为 931x1013px),但我希望它运行在例如640x960 手机分辨率)。

我知道我可以使用配置文件配置我的 Chimp 会话,但我找不到控制 Chrome 实例的浏览器分辨率的设置。我找到了一个 phantom_w / phantom_h 设置,但似乎与 Chrome 网络驱动程序无关。

如何强制我的 Chrome 网络驱动程序以特定分辨率运行?我可以通过 desiredCapabilities 配置 Chimp 来做到这一点 - 但如何?

注意:我使用的是 Node 6.4、NPM 3.10.5 和 Chimp 0.34,到目前为止,这适用于所有功能。

【问题讨论】:

  • 不确定,但是有一个 setViewportSize() 方法可以接收宽度和高度的大小对象。

标签: selenium chrome-web-driver chimp.js


【解决方案1】:

有两种方法。

  1. @grasshopper 提到的使用 setViewPortSize
  2. 使用 chrome 的移动仿真。

对于2,你需要设置desiredCapabilities 您可以像这样在黑猩猩配置中执行此操作: https://github.com/xolvio/chimp/blob/master/src/bin/default.js#L48

然后,您需要以与他们在此处进行设置的方式类似的方式设置移动仿真: https://sites.google.com/a/chromium.org/chromedriver/mobile-emulation

【讨论】:

  • 非常感谢@Xolv.io 和蚂蚱。我相信 setViewPortSize 会工作得很好。题外话,但我回答这么晚的原因:我现在放弃了 Chimp,因为我们在 TeamCity (Windows) 中的持续集成方面遇到了太多困难,并且需要 BDD 测试才能工作,所以我们回到 SpecFlow,我们已经准备好了一些解决方案。不过,我很快就会重温 Chimp,因为我对此很感兴趣,但需要更多的研究。
最近更新 更多