Хромированное окно Mac selenium webdriver всегда начинается с маленького окна

У меня проблема с использованием веб-драйвера Chrome и Selenium 2. Проблема в том, что когда я запускаю сеанс браузера с помощью хромированного драйвера, он всегда запускается в окне, размер которого меньше половины доступной ширины экрана. Поскольку я провожу тесты на странице, которая изменяется при изменении размера экрана, мои тесты терпят неудачу, потому что я пытаюсь перетащить элемент из верхней части страницы в элемент, который находится внизу страницы. Я получаю ошибку при прокрутке. Но если окно развернуто, я не получаю эту ошибку. Но проблема в том, что каждый раз, когда Chrome запускает новый сеанс через драйвер Chrome, он всегда запускается в небольшом окне. Я изучил множество различных вариантов, чтобы браузер запускался в максимальном размере:

  • Сделайте вызов через javascript, чтобы изменить размер окна, используя window.resizeTo (width, height) ;.Однако это не работает в более поздних версиях Chrome (или Firefox, если на то пошло).
  • Запуск Chrome с помощью переключателя --start-maximized. Это работает в Windows, но ничего не делает на Mac.
  • Запустить Chrome с помощью переключателя, указывающего каталог профиля. Таким образом, профиль будет определять размер окна. --profile-directory = ~ / chromeprofile Это сработало, когда я запустил chrome из командной строки, но если я сделаю это из selenium webdriver / chromedriver, это не имеет никакого значения.
  • Когда я пытаюсь: driver.manage (). Window (). SetSize () Я получаю это исключение:

     ИНФОРМАЦИЯ: Выполнение: [93debf43cf70ad3557442a7e1aee4620, setWindowSize {"windowHandle": "current", "width": 2560, "height": 1440}]
    org.openqa.selenium.UnsupportedCommandException: [GET, HEAD, DELETE]
    Длительность команды или тайм-аут: 16 миллисекунд
    Информация о сборке: версия: '2.15.0', ревизия: '15105', время: '2011-12-08 09:56:25'
    Информация о системе: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10 .7.2 ', java.version:' 1.6.0_29 '
    Информация о драйвере: driver.version: RemoteWebDriver
    в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод)
    в sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:39)
    в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:27)
    в java.lang.reflect.Constructor.newInstance (Constructor.java:513)
    в org.openqa.selenium.remote.ErrorHandler.createThrowable (ErrorHandler.java:147)
    в org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed (ErrorHandler.java:113)
    в org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java: 424)
    в org.openqa.selenium.remote.RemoteWebDriver $ RemoteWebDriverOptions $ RemoteWindow.setSize (RemoteWebDriver.java:578)
    в com.domo.automation.framework.utility.WebDriverUtil.startWebDriver (WebDriverUtil.java:36)
    в com.domo.automation.tests.DomoWebDriverTestCase.setUp (DomoWebDriverTestCase.java:45)
    в junit.framework.TestCase.runBare (TestCase.java:132)
    в junit.framework.TestResult $ 1.protect (TestResult.java:110)
    в junit.framework.TestResult.runProtected (TestResult.java:128)
    в junit.framework.TestResult.run (TestResult.java:113)
    в junit.framework.TestCase.run (TestCase.java:124)
    в junit.framework.TestSuite.runTest (TestSuite.java:243)
    в junit.framework.TestSuite.run (TestSuite.java:238)
    в org.junit.internal.runners.JUnit38ClassRunner.run (JUnit38ClassRunner.java:83)
    в org.junit.runner.JUnitCore.run (JUnitCore.java:157)
    в com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs (JUnit4IdeaTestRunner.java:71)
    в com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart (JUnitStarter.java:199)
    в com.intellij.rt.execution.junit.JUnitStarter.main (JUnitStarter.java:62)
    

Какие еще варианты я мог бы изучить, чтобы достичь этого? Проблема в том, что окно слишком маленькое? Что я могу сделать, чтобы автоматически максимизировать окно каждый раз, когда Chrome запускается через webdriver на Mac?

10
задан Chad 22 December 2011 в 21:47
поделиться