【问题标题】:Start Chrome emulation from command line从命令行启动 Chrome 仿真
【发布时间】:2014-05-22 10:18:05
【问题描述】:

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

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

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

提前感谢您的回答。

【问题讨论】:

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


    【解决方案1】:

    目前在 Chrome 中是 not possible

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

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

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

    【讨论】:

    【解决方案2】:

    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);
    

    【讨论】:

      猜你喜欢
      • 2015-10-09
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 2013-06-19
      • 2016-07-10
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多