从命令行启动Chrome仿真

时间:2014-04-09 09:46:35

标签: google-chrome webdriver google-chrome-devtools intern

我使用Google Chrome与Intern运行自动化测试,我想知道是否有办法从CLI启动Chrome模拟模式或使用特定标记测试移动呈现。如果没有,你知道一个好的解决方法吗?

我可以直接使用Android模拟器(来自Android SDK)与Selenium Webdriver apk或移动Chrome,但测试大部分时间都在崩溃,模拟器不响应,我必须重新启动它。此外,我需要测试最大可能范围,不仅限于Android设备。 桌面版Chrome更稳定,即使测试失败,Chrome也会响应并可以由Intern自动关闭。

我尝试使用" - enable-touch-events"标记和自定义userAgent,但它产生奇怪的行为。也许其他一些标志会对我有帮助吗?

提前感谢您的回答。

2 个答案:

答案 0 :(得分:11)

Chrome目前为not possible

这是我自己也想要的一项功能,所以我已经在以下链接中提出了功能请求:

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

我的手指交叉但是如果你和其他对此感兴趣的人也会对这个话题发表评论也不会受到伤害。人们要求的越多,实施的可能性就越大。并且看起来它实际上是微不足道的,因为它目前只需要几次鼠标点击进入仿真模式。

答案 1 :(得分: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);