Какую версию селена я должен установить для SauceLabs или TestingBot?

Я планирую написать тесты Selenium для моего приложения и хочу, чтобы они работали в самых разных браузерах и версиях. Я также планирую использовать сервис виртуализации, такой как SauceLabs или TestingBot.

Тем не менее, насколько я могу судить, существует целый ряд различных компонентов Selenium, таких как:

  • Сам Selenium WebDriver
  • Chrome Driver
  • InternetExplorer Драйвер
  • Опера Драйвер
  • Safari Driver
  • так далее

Кроме того, в таких статьях, как https://support.saucelabs.com/customer/portal/articles/2005317-default-selenium-version-for-each-firefox-browser-version, я прочитал, что вам лучше всего сменить версию из них, чтобы получить лучшую совместимость в зависимости от версии браузера, на который вы ориентируетесь.

Я не понимаю, нужно ли мне устанавливать разные версии Selenium и другие компоненты, установленные локально, ИЛИ если у меня будет установлена ​​только последняя версия Selenium WebDriver, у SauceLabs/TestingBot будут специальные версии на их виртуальных машинах, и эти два будут волшебным образом работать вместе.?

Спасибо за любой совет!

1 ответ

Решение

Если вы работаете в облаке, будь то Sauce, TestingBot, BrowserStack и т. Д., Вам не потребуется локально устанавливать сервер Selenium или какой-либо из драйверов браузера.

Тем не менее, я бы посоветовал сохранить автономный сервер вместе с chrome-драйвером и драйвером IE (и / или любыми другими необходимыми вам драйверами браузера) локально для отладки тестов в процессе разработки. Когда вы пишете код, гораздо проще запустить тест на своем компьютере и довести его до того момента, когда он будет работать, как ожидалось, до фиксации. Затем вы можете использовать Sauce или любое другое облачное решение для ваших официальных тестовых прогонов.

Обычно я просто устанавливаю самые последние версии локально, но это может отличаться для вас в зависимости от ваших требований. На работе разрабатываю автоматизированные тесты для внутренних приложений. Все наши пользователи находятся в одном и том же предварительно настроенном образе Windows с одинаковыми браузерами / версиями. Поэтому мне нужно беспокоиться только о поддерживаемых платформах в моих тестах. Если вы работаете с общедоступным приложением, вы можете обратиться к поддерживаемому браузеру / версиям приложения. Жонглирование разными версиями одного и того же браузера на локальном компьютере может стать довольно утомительным, поэтому даже тогда, если бы я находился в такой ситуации, я, скорее всего, настроил бы свою машину на наиболее распространенные платформы и выполнял бы ее локально во время разработки, а затем использовал бы что-то вроде Соус для выполнения на конкретных платформах. Короче говоря, я хотел бы, чтобы моя локальная среда была максимально чистой и простой, и пусть Sauce возьмет на себя тяжелую работу по управлению всеми различными комбинациями браузера / версии / операционной системы для меня.

Другие вопросы по тегам