Selenium и Selenide для начинающих Automation QA + 2 проекта
What you'll learn
- Подготовка и знакомство с инструментами и технологиями: Java, JUnit, Selenium WebDriver, Selenide, Git, Jenkinse, Allure Report
- Знакомство с XPath локаторами, CSS селекторами для нахождения элементов на странице
- Изучение Selenium WebDriver: базовые действия имитирующие поведение пользователя
- Проектирование тестов: PageObject, PageFactory
- Изучение Selenium WebDriver: продвинутые возможности имитирующие пользователя
- Изучение и применение Selenide: разбор отличительных свойств от Selenium
- Создание финальных проектов на Selenium и Selenide
- Создание отчетности с Allure Report
Requirements
- Необходимы базовые знания и навыки работы с языком программирования Java.
- Необходимы навыки продвинутого пользователя ПК, уметь установить софт на разные операционные системы: Windows, MacOS или Linux. В курсе разработка будет демонстрироваться на MacOS, однако вся работа аналогична для остальных систем.
Description
Данный курс является пошаговым руководством, к созданию собственного тестового фреймворка для применения на любом web-приложении, используя Selenium WebDriver и библиотеку Selenide с минимальной теорией и максимум практики.
Во время курса слушатели смогут на практике освоить работу с тестовым фреймворком JUnit, разобраться в проектировании тестов на основе шаблонов проектирования Page Object и Page Factory. Также буду рассмотрены как простые так и сложные CSS селекторы и XPath локаторы, необходимые для идентифициирования web-елементов.
Разработка будет происходит на языке программирования Java. Несмотря на то, что мы не будем изучать данный язык программирования, программу курса построена так, чтобы как можно легче и проще построить тесты, ведь главное в тестах - это простота чтения, понимание и лаконичность.
Также в рамках курса мы косвенно изучим средства для создания отчетности: Allure Report.
И кульминацией курса будет анализ созданных проектов с помощью Selenium WebDriver и Selenide, выводы про том, какой инструмент лучше использовать.
Данный курс будет полезным для специалистов по ручному тестированию, желающих увеличить свою компетенцию. Для студентов, изучающих новые технологии и желающих развиваться в автоматизации тестирования веб. И для всех людей, которые открыты к новым знаниям, чтобы быть в тренде передовых ИТ-технологий.
Selenide - это фреймворк для автоматизированного тестирования веб-приложений на основе Selenium WebDriver, дающий следующие преимущества:
Изящный API Поддержка Ajax для стабильных тестов Мощные селекторы Простая конфигурация
Вам больше не нужно заботиться о том, как закрыть браузер, обработать таймауты и StaleElement Exceptions или искать соответствующую строку в логах, отлаживая свои тесты -Просто сконцентрируйтесь на бизнес-логике и позвольте Selenide сделать все остальное!
This course is a step-by-step guide to creating your own test framework for use on any web application using Selenium WebDriver and the Selenide library with minimal theory and maximum practice.
During the course, students will be able to practice working with the JUnit test framework, understand how to design tests based on the Page Object and Page Factory design patterns. I will also look at both simple and complex CSS selectors and XPath locators needed to identify web elements.
Development will take place in the Java programming language. Despite the fact that we will not study this programming language, the course program is built in such a way that it is as easy and simple as possible to build tests, because the main thing in tests is ease of reading, understanding and conciseness.
Also, as part of the course, we will indirectly study reporting tools: Allure Report.
And the culmination of the course will be the analysis of the created projects using Selenium WebDriver and Selenide, conclusions about which tool is better to use.
This course will be useful for manual testing specialists who want to increase their competence. For students studying new technologies and wishing to develop in web test automation. And for all people who are open to new knowledge, to be in the trend of advanced IT technologies.
Selenide is an automated web application testing framework based on Selenium WebDriver that provides the following benefits:
Sleek API Ajax support for stable tests Powerful selectors Easy configuration
You no longer have to worry about how to close the browser, handle timeouts and StaleElement Exceptions, or look up the corresponding line in the logs while debugging your tests - Just focus on the business logic and let Selenide do the rest!
Who this course is for:
- Все желающие освоить новую профессию.
- Начинающие специалисты в автоматизации тестирования.
- Специалисты по ручному тестированию, желающие перейти в автоматизацию.
Instructor
Hello everyone, guys! I have been in the IT profession for more than 8 years, starting with technical support, but then I began to develop in testing. I have worked as a Manual/Automation Software Testing Engineer for a long time - more than 6 years. During this time, I managed to work in product and outsourcing projects. I have experience in UI and API Automation Testing. I have gained practical experience working with various platforms, such as: API, Desktop, WEB, Mobile.
Also, within the framework of the project, I managed to cooperate with such companies as Apple, Google, Garmin, Visa, MasterCard. Testing the integration of Apple Pay and Pay for the first time in the country. For more than three years I have been practicing teaching in a computer school on the course "Manual Software Test Engineer".
At the moment, I work as a Frontend developer on JS/React glass in a large bank, developing electronic banking for more than 10 million users.
I really like teaching and I constantly try to improve in this.
********************************************************************
Всем привет, ребята!
В ИТ профессии я более 8 лет, начинал с технической поддержки, но далее начал развиваться в тестировании. Долго время проработал в роли Manual/Automation Software Testing Engineer - более 6-и лет. За это время мне удалось поработать в продуктовых и аутсорс проектах. Имею опыт в UI и API Automation Testing. Приобрел практический опыт работы с различными платформами, такими как: API, Desktop, WEB, Mobile.
Также в рамках проекта мне удалось сотрудничать с такими компаниями как Apple, Google, Garmin, Visa, MasterCard. Тестирование интеграции ApplePay и GPay впервые в стране. Более трех лет практикую преподавание в компьютерной школе по курсу "Manual Software Test Engineer".
На данный момент работаю Front-end разработчиком по стеку JS/React в крупном банке, разрабатывая электронный банкинг для более 10 миллионов пользователей.
Мне очень нравится преподавать и я постоянно стараюсь в этом совершенствоваться.