2016-03-31 3 views
3

Я занимаюсь тестированием мобильного UI с использованием Selenium в среде .NET с использованием C#.C# Selenium Mobile Emulation in landscape

Я могу сделать тестирование довольно успешно, используя хром-мобильную эмуляцию в портретном режиме, но я не могу найти, как разместить эмуляцию в ландшафтном режиме.

Я хотел бы иметь возможность программно вращаться во время тестирования, но через исследования, похоже, это пока невозможно.

Работа в портретном режиме.

 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 в ландшафтной ориентации?

Я попытался это, но он does't работу и браузер открывается без ограничений по размеру

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

Любая помощь или совет значительно получил !! Заранее благодарен

ответ

1

Из чего я понимаю, изменить ориентацию экрана.

Вот родственный открытым вопрос:


Есть some и fewhints в исходном коде, который заставил меня думать, что это может быть возможным, чтобы иметь " ландшафтное "ориентированное эмулируемое устройство добавление пользовательского нового устройства (как добавить устройство программно - это открытый вопрос хоть).