Selenium WebDriver с нуля до профи

所在平台: Udemy

课程主页: https://www.udemy.com/course/selenium-webdriver-fromscratch/

课程评论:没有评论

第一个写评论        关注课程

课程简介

## Selenium WebDriver 从零到精通课程概要 本课程全面讲解了 Selenium WebDriver 的核心概念、实践应用及高级技巧,旨在帮助学员从零基础成长为 Selenium WebDriver 的专业使用者。 **课程涵盖以下主要模块:** * **Selenium 基础:** 介绍 Selenium 的整体概况,包括其历史、工作原理,与其他自动化测试工具的对比,以及 W3C WebDriver 标准。 * **入门实践:** 指导学员搭建 Java, C#, Python, Ruby, JavaScript 等不同语言环境的 Selenium 基础设施,学习如何启动浏览器、打开网页、查找页面元素、执行基本操作(点击、输入)以及获取元素属性。 * **浏览器驱动:** 深入讲解浏览器驱动的类型、版本选择、跨操作系统兼容性,以及如何处理 Cookies、进行浏览器隔离启动。课程将详细介绍 Chrome, Firefox, IE, Edge, Safari 等主流浏览器的特性,并探讨如何同时操作多个浏览器。 * **元素定位:** 教授各种定位器类型的优劣,如何调试定位器,识别稳定和脆弱的定位器,处理元素列表,以及在特定元素内进行定位。重点关注显式等待策略和使用 JavaScript 进行元素定位。 * **元素属性获取:** 讲解如何获取元素的属性、文本内容、可见性、尺寸、位置以及 CSS 样式。 * **元素操作:** 涵盖基本的点击、输入、清空、提交操作,以及鼠标悬停、拖拽、右键点击、坐标定位和修饰键(Ctrl, Shift)的使用。 * **显式等待:** 详细讲解 WebDriverWait 的各种用法,包括等待元素出现、可见、消失、特定属性,等待达到指定数量的元素,以及自定义等待条件。特别会讲解如何解决 StaleElementReferenceException。 * **窗口与对话框处理:** 教授如何处理 Alert 对话框、文件上传下载、窗口切换、标签页切换以及 Frame 框架内的元素操作。 * **远程执行:** 介绍 Selenium Server, Selenium Grid 的原理及配置,以及如何利用云测试平台执行自动化测试。 * **日志与报告:** 讲解如何利用 EventFiringWebDriver 来捕获事件、访问浏览器日志、截屏、录制视频和捕获网络流量,为测试提供更全面的信息。 * **设计模式:** 深入分析 Page Objects 设计模式的起源、优势及其在测试中的应用,并介绍 Page Blocks, Services 等替代方案。 * **扩展与集成:** 介绍 Selenium 的各种扩展和封装库,如 Appium, Winium 用于移动端和桌面应用测试,Watir, Selenide 等简化 API,以及 BDD 框架 RobotFramework, Serenity, Capybara, Geb, ScalaTest 等,展示 Selenium 的广泛兼容性和可扩展性。 通过本课程的学习,学员将能够独立完成复杂的 Web 自动化测试项目,并掌握编写高效、稳定、可维护的自动化测试脚本的技能。

课程评论(0条)

课程详情

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)

课程标签

0人关注该课程

主题相关的课程