Добрый день.
Возникла проблема стабильности выполнения тестов на удаленной машине. Дело в том что на локальной машине при сборке проекта все тесты проходят успешно, в случае же запуска этого же проекта на удаленной машине через Jenkins возникают случайные ошибки(в случае если тестов несколько). При этом если я подключен к удаленной машине через удаленный рабочий стол и контролирую выполнение, то ошибок нет. Не могу понять в чем может быть причина и как можно увеличить стабильность.
Использую следующую связку:
- на локальной машине: Maven 3.1.0, IDEA 12.1.4, IEDriverServer
2.35.3, Selenium 2.35.0, TestNG 6.8.7, IE9 - на удаленной машине: Maven 3.1.0, Jenkins 1.531, IEDriverServer
2.35.3, Selenium 2.35.0, TestNG 6.8.7, IE9
Capabilities стоят такие: [{platform=WINDOWS, javascriptEnabled=true, elementScrollBehavior=0, ignoreZoomSetting=false, enablePersistentHover=true, ie.ensureCleanSession=false, browserName=internet explorer, enableElementCacheCleanup=true, unexpectedAlertBehaviour=dismiss, version=9, ie.usePerProcessProxy=false, ignoreProtectedModeSettings=false, cssSelectorsEnabled=true, requireWindowFocus=false, initialBrowserUrl=http://localhost:16876/, handlesAlerts=true, ie.forceCreateProcessApi=false, nativeEvents=true, browserAttachTimeout=0, ie.browserCommandLineSwitches=, takesScreenshot=true}]
Браузер запускается и инициализируется используя класс WebDriverFactory
На удаленной машине при сборке сначала запускается IEDriverServer, потом открывается браузер, выполняются все тесты, выгружается браузер, выгружается сервер.
Если держать сервер включенным и настроить тесты на коннект к уже запущенному серверу, это может что-то изменить? Или изменение Capabilities?
Буду рад любым рекомендациям по оптимизации данного процесса.