Сразу отметим, что реализация на JavaScript совершила скачок в будущее, для неё выпущена версия 4.0.0-alpha.1 и версий в линейке 3.x больше не будет. Список изменений настолько обширный, что я его даже не буду перечислять, лучше посмотреть официальную документацию.

А теперь про другие языки и Selenium Grid:

  • Java: улучшено протоколирование проблем, которые возникают при создании новой сессии, это должно облегчить понимание причин возникающих сбоев
  • Java: для взаимодействия с драйверами и сервером теперь используется OkHttp (но если вдруг возникнут проблемы, есть временная возможность вернуться к старому механизму, для этого нужно установить системное свойство webdriver.http.factory=apache)
  • Java: починили команду, которая снимает скриншот отдельного элемента (правда, пока эту команду поддерживает только geckodriver)
  • .Net: восстановлен атрибут CLSCompliant, который потерялся в предыдущей версии из-за изменения процедуры сборки assembly
  • .Net: удалена проверка наличия двойного дефиса в опциях Firefox, ранее предполагалось, что все опции должны начинаться с "--", но это оказалось неправдой, поэтому ограничение было снято
  • Grid: удалена опция -enablePassthrough, теперь сервер всегда работает в режиме passthrough
  • Grid: исправлена обработка опций -hub, -hubHost и -hubPort, теперь опция -hub имеет наивысший приоритет, как и было заявлено в документации
  • Grid: исправлен баг, который не давал возможности серверу Appium зарегистрироваться на хабе
  • Grid: добавлена опция -enablePlatformVerification, позволяющая отключить проверку совместимости того, совместимы ли capabilities, которые пытается зарегистрировать узел, с текущей платформой
  • Grid: исправлен баг с загрузкой конфигурации узлов с хаба после регистрации, в том числе после повторной регистрации, это особенно важно, если хаб перезапущен с изменёнными настройками, все узлы должны загрузить эти новые настройки

Кроме того, как обычно исправлены разные более мелкие баги, а также проведена работа по оптимизации тестов и процесса сборки, что позволило уменьшить время выполнения регрессионного набора тестов примерно в два раза (с шести часов до трёх).

Go to top