【问题标题】:C# Selenium Mobile Emulation in landscape横向 C# Selenium 移动仿真
【发布时间】:2016-03-31 16:22:23
【问题描述】:

我正在使用 c# 在 .Net 环境中使用 Selenium 进行一些移动 UI 测试。

我能够在纵向模式下使用 chrome 移动仿真非常成功地进行测试,但我找不到如何将仿真置于横向模式。

我希望能够在测试期间以编程方式轮换,但通过研究看来这还不可能。

在纵向模式下工作。

        ChromeOptions chromeCapabilities = new ChromeOptions();         

        chromeCapabilities.EnableMobileEmulation("Apple iPhone 6");

        ChromeDriverService service = ChromeDriverService.CreateDefaultService(@"C:\chromedriver");            

        IWebDriver driver = new ChromeDriver(service, chromeCapabilities);
        driver.Navigate().GoToUrl("www.google.com");

但是如何将 iPhone 仿真设置为横向?

我试过了,但它不起作用,浏览器打开时没有大小限制

        ChromeMobileEmulationDeviceSettings CMEDS = new ChromeMobileEmulationDeviceSettings();
        CMEDS.Width = 66;
        CMEDS.Height = 37;
        CMEDS.PixelRatio = 1.0;
        CMEDS.UserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25";

        ChromeOptions chromeCapabilities = new ChromeOptions();

        chromeCapabilities.EnableMobileEmulation(CMEDS);

        ChromeDriverService service = ChromeDriverService.CreateDefaultService(@"C:\chromedriver");

        IWebDriver driver = new ChromeDriver(service, chromeCapabilities);
        driver.Navigate().GoToUrl("www.google.com");

收到任何帮助或建议! 提前致谢

【问题讨论】:

    标签: c# selenium


    【解决方案1】:

    据我了解,目前无法更改屏幕方向。

    这是一个相关的未解决问题:


    源代码中有 some 和 few hints,这让我想到,通过添加自定义全新设备,可能会有一个面向“风景”的模拟设备(不过,如何以编程方式添加设备是一个悬而未决的问题)。

    【讨论】:

      猜你喜欢
      • 2020-08-24
      • 2018-12-21
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      相关资源
      最近更新 更多