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