Открыто

Selenium WebDriver: полное руководство [Алексей Баранцев] [Повтор]

Тема в разделе "Курсы по программированию", создана пользователем Потрос, 29 окт 2017.

Цена: 10000р.
Взнос: 1033р.-89%

Основной список: 11 участников

Резервный список: 9 участников

  1. 29 окт 2017
    #1
    Потрос
    Потрос ЧКЧлен клуба

    Selenium WebDriver: полное руководство [Алексей Баранцев] [Повтор]

    Ни на каком другом тренинге и ни в одной книге Вы не найдёте более полной информации о Selenium 3.0 ;)

    Онлайн-тренинг, 1,5 месяца, 12 занятий
    Продажник:

    Тренер: Баранцев Алексей, участник команды разработки инструмента Selenium

    Если Вы попали на эту страницу -- значит, нет смысла рассказывать Вам про популярность Selenium и убеждать в необходимости его изучения, Вы это и так уже понимаете. Вопрос не в том, изучать или нет, а в том, как именно изучать.

    Чтобы помочь вам определиться с выбором, мы решили рассказать, на каких принципах построен этот учебный курс, чем он отличается от наших предыдущих тренингов и от того, что предлагают другие учебные центры.

    1. Selenium во главе угла
    Достаточно часто можно встретить “тренинги по Selenium”, программа которых содержит всё, что пришло в голову автору учебного курса -- основы программирования, XML, SQL, JUnit, Maven, Jenkins, Git, ну и немного про Selenium.

    Это, конечно, выглядит привлекательно -- на одном тренинге выучить сразу всё. Но в итоге получается в точности наоборот -- ни одна из тем не покрывается достаточно полно.

    В нашем тренинге главным будет Selenium.

    Это не означает, что смежные темы совсем не будут рассматриваться. Целое занятие будет посвящено настройке инфраструктуры. Говоря о поиске элементов, нельзя обойти стороной XPath и CSS. При обсуждении способов запуска тестов попутно поговорим про Docker. Разговор о шаблоне проектирования PageObject и его альтернативах тесно связан с вопросом о том, как вообще строить архитектуру тестов.

    Но про Selenium мы расскажем всё и с подробностями, а всё остальное -- по касательной, со ссылками для дальнейшего самостоятельного изучения.

    2. Полнота материала
    Ни на каком другом тренинге и ни в одной книге Вы не найдёте более полной информации о Selenium 3.0.

    Если найдёте -- мы Вам дадим скидку 50% на этот учебный курс :)

    3. Мультиязычность
    Основные принципы и приёмы использования Selenium, рассматриваемые в тренинге, будут сопровождаться примерами на пяти языках, которые “официально” поддерживаются разработчиками Selenium: Java, C#, Python, Ruby, JavaScript.

    Selenium это языковонезависимый стандарт, описывающий набор команд для управления браузером. Реализации этого стандарта для разных языков программирования похожи друг на друга, и это неудивительно -- они реализуют один и тот же набор команд.

    Вместе с тем, особенности каждого языка, его стиль, накладывают отпечаток на реализацию Selenium для этого языка. Поэтому в тренинге будут специальные модули, посвящённые именно таким особенностям.

    Даже если какой-то язык для вас “неродной” -- мы всё равно рекомендуем смотреть “чужие” модули. Может быть после этого вы решите сменить язык :)

    4. Selenide, Protractor, PageObjects и другие модные темы
    Отдельное занятие будет посвящено разнообразным надстройкам над Selenium.

    Их много, они решают разные задачи, некоторые из них более популярны, другие не так известны, но ничуть не хуже.

    Каждая надстройка добавляет что-то к функциональности Selenium, поэтому их удобно рассматривать не как самостоятельные инструменты, а именно в сравнении с Selenium -- чем именно каждая из них отличается от общего “базиса”.

    Подробную программу тренинга смотрите чуть ниже.

    Но сначала мы должны предупредить, что есть три условия, без которых вы вряд ли сможете успешно пройти этот учебный курс.

    Это тренинг для тех, кто умеет программировать. Если не умеете -- тогда посмотрите наши тренинги “Программирование для тестировщиков”, есть версии для Java, C# и Python. Впрочем, можно пройти любой другой тренинг или научиться программировать самостоятельно. Если не хотите учиться программировать -- обратите внимание на курс “Selenium: стартовый уровень”, в нём рассматривается инструмент Selenium IDE, который не требует умения писать код.

    Насколько хорошо надо уметь программировать, чтобы без проблем пройти этот курс? Посмотрите программу упомянутых выше тренингов по программированию. Если Вы считаете, что знаете и умеете всё то, о чём идёт речь в первых четырёх занятиях -- этого вполне достаточно.

    Необходимо понимать, как работает браузер. Слова HTML, CSS, JavaScript, DOM, HTTP не должны звучать как незнакомая и непонятная абракадабра.

    Нужно будет выполнять домашние задания. Для успешного применения инструмента недостаточно получить информацию о нём, нужно выработать навыки. Это происходит только путём тренировки, самостоятельного решения сначала простых, а потом более сложных задач. Выполнение домашних заданий потребует в среднем около 4 часов в неделю. Смотреть лекции недостаточно. Придётся работать руками и головой. Будьте готовы к этому.

    Подробная программа тренинга
    1. Общая информация

    • Что такое Selenium
    • Краткая история развития
    • Принцип работы Selenium WebDriver
    • Стандарт W3C WebDriver
    • Сравнение с конкурентами
    • Источники информации
    2. Первые шаги: пробежимся по верхам

    • Необходимая инфраструктура
    • Подготовка инфраструктуры для Java, C#, Python, Ruby, JavaScript
    • Запуск и останов браузера
    • Открытие страниц и ожидание загрузки страницы
    • Поиск элементов на странице
    • Действия: click и sendKeys
    • Свойства элементов: getText и getAttribute
    3. Запуск браузеров

    • Исполняемые файлы-посредники
    • Выбор "правильной" версии браузера
    • Особенности запуска на разных операционных системах
    • Capabilities
    • Cookies, чистый и грязный запуск
    • Подробнее про каждый браузер (Chrome, Firefox, Internet Explorer, Edge, Safari, другие)
    • Работа с несколькими браузерами одновременно
    • WebDriverFactory
    4. Поиск элементов

    • Типы локаторов
    • Какие локаторы лучше всех?
    • Отладка локаторов
    • Надёжные и ненадёжные локаторы
    • Списки элементов
    • Поиск внутри элемента
    • Неявные ожидания
    • Стратегии ожидания загрузки страницы
    • Поиск при помощи executeScript
    5. Получение свойств элементов

    • Атрибуты и свойства
    • Текст
    • Видимость
    • Размер и положение
    • Стили
    6. Действия с элементами

    • Простые
      • click
      • sendKeys
      • clear
      • submit
    • Сложные
      • Наведение мыши
      • Перетаскивание
      • Правая кнопка мыши
      • Управление по координатам
      • Модификаторы (ctrl, shift)
    7. Ожидания (WebDriverWait)

    • Ожидание появления
    • Ожидание видимости
    • Ожидание исчезновения
    • Ожидание свойств элемента
    • Ожидание нужного количества элементов
    • Произвольные условия ожидания
    • StaleElementReferenceException и борьба с ним
    • Неудачные попытки как альтернатива ожиданиям
    8. Окна и диалоги

    • Alerts
    • Uploading files
    • Downloading files
    • Окна и вкладки
    • Фреймы
    9. Удалённый запуск

    • Selenium Server
    • Selenium Grid
    • Selenium Grid Extras
    • Облачные сервисы
    10. Протоколирование

    • EventFiringWebDriver
    • Доступ к логам браузера
    • Снятие скриншотов
    • Запись видео
    • Запись трафика
    11. PageObjects и другие шаблоны проектирования

    • Откуда “ноги растут” у этого шаблона проектирования?
    • Разделение зон ответственности в тестах
    • Различные реализации PageObjects
    • Альтернативные шаблоны проектирования (PageBocks, Services)
    12. Расширения и обёртки

    • Драйверы (Appium, Winium, Windows Application Driver)
    • Альтернативные API (Watir, Selenide, FluentSelenium)
    • BDD и другие альтернативные стили (RobotFramework, Serenity, Capybara, Geb, ScalaTest)
     
    1 человеку нравится это.
  2. Последние события

    1. x_l_v
      x_l_v не участвует.
      15 окт 2023
    2. x_l_v
      x_l_v участвует.
      15 окт 2023
    3. monah
      monah не участвует.
      14 авг 2023
    4. retranslator
      retranslator не участвует.
      28 янв 2023

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      7 июн 2020
    2. skladchik.com
      Microfon организатор.
      7 июн 2020
    3. skladchik.com
      Нужен организатор складчины.
      13 мар 2020
    4. skladchik.com
      Сбор взносов начинается 16.03.2020.
      11 мар 2020
  3. Обсуждение
  4. 10 апр 2018
    #2
    medved3
    medved3 ДолжникДолжник
  5. 10 апр 2018
    #3
    Авксентий
    Авксентий ОргОрганизатор
    Мне низя, я в первой уже участвовала.
     
  6. 10 апр 2018
    #4
    medved3
    medved3 ДолжникДолжник
    А у тебя материал остался?
    Я просил орга той складчины обновить ссылки и открыть складчину, а у него материал не сохранился.
     
  7. 10 апр 2018
    #5
    Авксентий
    Авксентий ОргОрганизатор
    А как же.
    Пусть она в библиотеке напишет что разрешает дать ссылку, тогда я скину свою.
    Хотя скорее всего закрыла не по этой причине, т.к. попросить кинуть ссылку - дело несложное.
     
  8. 8 дек 2019
    #6
    hellboy81
    hellboy81 ЧКЧлен клуба
    А какие здесь измненения по сравнению с курсом конца 2016 года?
     
  9. 7 июн 2020
    #7
    Авксентий
    Авксентий ОргОрганизатор
    А чего не указали, что это повтор?
     
  10. 7 июн 2020
    #8
    Microfon
    Microfon ОргОрганизатор (А)
    1.5.1. Не является повтором:
    - Новый поток одного и того же курса

    Ближайший поток данного курса "Начало: 19 июня 2020"
     
  11. 7 июн 2020
    #9
    Celentano
    Celentano МодерМодератор Команда форума
    Раз там записи, то вернул "Повтор", очень похоже на то из описания, т.к. занятия выкладываются, а не проводятся.
     
    1 человеку нравится это.
  12. 7 июн 2020
    #10
    Авксентий
    Авксентий ОргОрганизатор
    Да, там просто записи. Это формат всех курсов С-Т.
     
  13. 8 июн 2020
    #11
    Microfon
    Microfon ОргОрганизатор (А)
    .
     
  14. 7 мар 2021
    #12
    kuksik
    kuksik ЧКЧлен клуба
    26 марта следующий поток. Может поучавствуем в этот раз?
     
  15. 21 апр 2021
    #13
    kuksik
    kuksik ЧКЧлен клуба
    Посмотрел старый курс автора, очень здорово объясняет. Интресено было бы посмотреть свежий курс, тем более выходит четвертая версия selenium. Могу попробовать организовать (еще не организовывал ниразу), если что, кому то вопросы можно будет задать?
     
  16. 21 апр 2021
    #14
    oleg2000
    oleg2000 ЧКЧлен клуба
    Задай этот вопрос в разделе "Обсуждений и подсказок", там подскажут, в свое время консультировался.
     
    1 человеку нравится это.
  17. 22 апр 2021
    #15
    oleg2000
    oleg2000 ЧКЧлен клуба
    kuksik, можно самостоятельно пройти обучение, сохранить пройденный учебный материал(запись уроков, предоставленную информацию). После этого Администрации сайта предоставить информацию о том, что у Вас на руках есть необходимый курс и организовать складчину. В какой то мере это даже выгоднее для Организатора, поскольку человек непосредственно берет участие в обучении: консультации, проверка д/з. Правда мои слова требуют уточнения, не хочу не кого запутать.
     
    1 человеку нравится это.

Поделиться этой страницей