|
via Udemy |
Go to Course: https://www.udemy.com/course/selenium-webdriver-fromscratch/
1. Общая информацияЧто такое SeleniumКраткая история развитияПринцип работы Selenium WebDriverСтандарт W3C WebDriverСравнение с конкурентамиИсточники информации2. Первые шаги: пробежимся по верхамНеобходимая инфраструктураПодготовка инфраструктуры для Java, C#, Python, Ruby, JavaScriptЗапуск и останов браузераОткрытие страниц и ожидание загрузки страницыПоиск элементов на страницеДействия: click и sendKeysСвойства элементов: getText и getAttribute3. Запуск браузеровИсполняемые файлы-посредникиВыбор "правильной" версии браузераОсобенности запуска на разных операционных системахCapabilitiesCookies, чистый и грязный запускПодробнее про каждый браузер (Chrome, Firefox, Internet Explorer, Edge, Safari, другие)Работа с несколькими браузерами одновременноWebDriverFactory4. Поиск элементовТипы локаторовКакие локаторы лучше всех?Отладка локаторовНадёжные и ненадёжные локаторыСписки элементовПоиск внутри элементаНеявные ожиданияСтратегии ожидания загрузки страницыПоиск при помощи executeScript5. Получение свойств элементовАтрибуты и свойстваТекстВидимостьРазмер и положениеСтили6. Действия с элементамиПростыеclicksendKeysclearsubmitСложныеНаведение мышиПеретаскиваниеПравая кнопка мышиУправление по координатамМодификаторы (ctrl, shift)7. Ожидания (WebDriverWait)Ожидание появленияОжидание видимостиОжидание исчезновенияОжидание свойств элементаОжидание нужного количества элементовПроизвольные условия ожиданияStaleElementReferenceException и борьба с нимНеудачные попытки как альтернатива ожиданиям8. Окна и диалогиAlertsUploading filesDownloading filesОкна и вкладкиФреймы9. Удалённый запускSelenium ServerSelenium GridSelenium 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)