
1. Возможности
1.1. Может
1.1.1. Разрешает другим программам взаимодействовать с браузером
1.2. Не может
1.2.1. Читать файлы
1.2.2. Работать с базой
1.2.3. Запускать тесты
1.2.4. Создавать отчеты
2. Инфраструктура
2.1. Скрипт/тест
2.1.1. Инструмент автоматизации
2.1.1.1. Драйвер
2.1.1.1.1. Браузер
3. Команды
3.1. WebDriver
3.1.1. Инициализация, настройка и закрытие браузера.
3.1.1.1. Установка вебдрайвера под браузер. И создание его командой WebDriver driver = new ChromeDriver();
3.1.1.2. Создание WebDriver driver = new ChromeDriver();
3.1.1.3. Для закрытия такие команды: driver.close(); (закрытие вкладки) driver.quit (); (закрытие всех вкладок)
3.1.2. Действия со страницами, окнами и диалогами.
3.1.2.1. Навигация: driver.get("https://yousite.com/"); // or driver.navigate().to("https://mvnrepository.com/"); driver.navigate().back(); driver.navigate().forward();
3.1.3. Поиск элементов.
3.1.3.1. WebElement element = driver.findElement(elementLocator));
3.2. WebElement
3.2.1. Действия с элементами, получение их свойств.
3.2.1.1. sendKeys(“some text”) clear() click() getText() getAttribute(“some attribute name”) isDisplayed()
3.3. WebDriverWait
3.3.1. Ожидание элементов или определенных условий.