14

我使用 Google Chrome 和 Intern 运行自动化测试,我想知道是否有办法从 CLI 以仿真模式启动 Chrome 或使用特定标志来测试移动渲染。如果没有,您知道一个好的解决方法吗?

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

我尝试了使用“--enable-touch-events”标志和自定义 userAgent 的解决方法,但它会产生奇怪的行为。也许其他一些标志会帮助我?

预先感谢您的回答。

4

2 回答 2

12

目前这在 Chrome 中是不可能的。

这是我自己也一直想要的功能,所以我继续在以下链接中提交了功能请求:

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

我正在祈祷,但如果你和其他对此感兴趣的人也去在帖子上发表评论,那也不会受到伤害。要求的人越多,实施的机会就越大。而且它看起来确实很容易实现,因为它目前只需要点击几下鼠标就可以进入仿真模式。

于 2014-05-14T07:07:42.083 回答
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);
于 2017-11-09T15:32:52.373 回答