C#Selenium移动仿真在景观中
我正在使用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");
大大收到的任何帮助或建议! 提前致谢
据我所知, 目前无法改变屏幕方向 。
这是一个相关的未决问题:
- 支持在移动设备上设置屏幕方向
源代码中有一些 提示让我觉得通过添加自定义全新设备可能有一个“面向风景”的模拟设备 (如何以编程方式添加设备是一个悬而未决的问题)。