从命令行启动Chrome仿真

14
我使用Google Chrome和Intern来运行自动化测试,我想知道是否有一种方法可以从CLI或使用特定标志启动Chrome仿真模式以测试移动端呈现。如果没有,你知道一个好的解决方案吗?
我可以直接使用Android Emulator (来自Android SDK)与Selenium Webdriver apk或移动版Chrome,但大多数情况下测试都会崩溃,模拟器没有响应,我不得不重新启动它。此外,我需要测试尽可能广泛的范围,而不仅限于Android设备。Chrome在桌面上更加稳定,即使测试失败,Chrome也总是会响应,并且可以由Intern自动关闭。
我尝试了使用“--enable-touch-events”标志和自定义userAgent的解决方案,但产生了奇怪的行为。也许其他标志可以帮助我?
谢谢您提前的答复。
2个回答

12

这在Chrome中目前不可能实现。

这是我自己也一直想要的功能,所以我已经在以下链接上提交了一个功能请求:

https://code.google.com/p/chromium/issues/detail?id=373169&thanks=373169&ts=1400050662

我保持乐观,但如果你和其他对此感兴趣的人去留言的话,也不会有什么损失。请求的人越多,实现的可能性就越高。而且似乎很容易实现,因为目前只需点击几下鼠标即可进入模拟模式。


我会觉得这很有用,所以已经开始了。 - Chris R

1
Selenium允许用户使用以下代码模拟Chrome在移动设备上的操作:
Map<String, String> mobileEmulation = new HashMap<>();
mobileEmulation.put("deviceName", "Nexus 5");

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation);
WebDriver driver = new ChromeDriver(chromeOptions);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接