При установке размера окна для Chrome на максимальное или 1980x1080 с использованием
ChromeOptions.addArguments("--start-maximized");
или
driver.manage().window().setSize(new Dimension(1980,1080));
или
ChromeOptions.addArguments("window-size=1980,1080");
или
ChromeOptions.addArguments("--window-size=1980,1080");
окно Chrome установлено на правильный размер и отлично работает при запуске тестов из терминала или при выполнении отдельных тестовых случаев из intellij (все тесты пройдены)
Однако, когда мой конвейер GOCD выбираетвверх по работе, все начинает работать (тесты начинают выполняться нормально), затем в журнале я вижу, что окно, используемое в тесте, имеет размер 1044 x 788.
Это вызывает проблему как нужную мне кнопкунаходится справа и вне поля зрения из-за размера экрана (я предполагаю)
полученное сообщение
2018-11-28 13:38:52.542 WARN 4456 --- [ main] utils.PageUtils : element not interactable
(Session info: chrome=70.0.3538.110)
(Driver info: chromedriver=2.44.609538 (b655c5a60b0b544917107a59d4153d4bf78e1b90),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: '3.9.1', revision: '63f7b50', time: '2018-02-07T22:25:02.294Z'
System info: host: 'DEV', ip: '192.168.1.177', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_191'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.44.609538 (b655c5a60b0b54..., userDataDir: C:\windows\TEMP\scoped_dir1...}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:62401}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: ignore, unhandledPromptBehavior: ignore, version: 70.0.3538.110, webStorageEnabled: true}
Session ID: e3f442486d9087e190e0954c5fcc19f5: Click(btnSearchDropMenu) failed! re trying...
2018-11-28 13:38:52.549 WARN 4456 --- [ main] utils.PageUtils : Screen dimentions: (1044, 788)
2018-11-28 13:38:52.550 INFO 4456 --- [ main] utils.PageUtils : Scrolling to move 'btnSearchDropMenu' to the middle of the screen
2018-11-28 13:38:53.619 ERROR 4456 --- [ main] BaseTestFolder.BaseTest : org.openqa.selenium.ElementNotVisibleException: element not interactable
(Session info: chrome=70.0.3538.110)
(Driver info: chromedriver=2.44.609538 (b655c5a60b0b544917107a59d4153d4bf78e1b90),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Я попытался передать команду set size вразличные области, в том числе непосредственно перед попыткой щелкнуть по отсутствующей кнопке и переупорядочить ее, когда параметры передаются моему объекту параметров Chrome, прежде чем они передаются драйверу Chrome.
Мне нужно, чтобы окно было как минимум 1980x1080, но я не уверен, почему его нельзя установить, когда тесты выполняются на GOCD
Я не знаю, почемуэта проблема происходит.любая помощь будет принята с благодарностью
** РЕДАКТИРОВАТЬ 1 **
Что странно, что я могу уменьшить размер окна, и это свойство сохранит ...
2018-11-28 15:47:02.754 INFO 19088 --- [ main] configuration.GoogleChrome : Window size: (1000, 600)
РЕДАКТИРОВАТЬ 2
Добавлен еще один аргумент, который я попробовал,
Это также проблема с jenkins - по умолчанию тот же размер окна: (1044, 788)