При выполнении задания необходимо использовать возможности Selenium WebDriver, юнит-тест фреймворка и концепцию Page Object. Автоматизировать следующий сценарий:
- Открыть https://pastebin.com или аналогичный сервис в любом браузере
- Создать New Paste со следующими деталями:
- Код: "Hello from WebDriver"
- Paste Expiration: "10 Minutes"
- Paste Name / Title: "helloweb"
При выполнении задания необходимо использовать возможности Selenium WebDriver, юнит-тест фреймворка и концепцию Page Object. Автоматизировать следующий сценарий:
- Открыть https://pastebin.com или аналогичный сервис в любом браузере
- Создать New Paste со следующими деталями:
- Код:
git config --global user.name "New Sheriff in Town"
git reset $(git commit-tree HEAD^{tree} -m "Legacy code")
git push origin master --force
-
Syntax Highlighting: "Bash"
-
Paste Expiration: "10 Minutes"
-
Paste Name / Title: "how to gain dominance among developers"
- Сохранить paste и проверить следующее:
-
Заголовок страницы браузера соответствует Paste Name / Title
-
Синтаксис подcвечен для bash
-
Проверить что код соответствует введенному в пункте 2
При выполнении задания необходимо использовать возможности Selenium WebDriver, юнит-тест фреймворка и концепцию Page Object. Автоматизировать следующий сценарий:
- Открыть https://cloud.google.com/
- Нажав кнопку поиска по порталу вверху страницы, ввести в поле поиска"Google Cloud Platform Pricing Calculator"
- Запустить поиск, нажав кнопку поиска.
- В результатах поиска кликнуть "Google Cloud Platform Pricing Calculator" и перейти на страницу калькулятора.
- Активировать раздел COMPUTE ENGINE вверху страницы
- Заполнить форму следующими данными:
- Number of instances: 4
- What are these instances for?: оставить пустым
- Operating System / Software: Free: Debian, CentOS, CoreOS, Ubuntu, or other User Provided OS
- VM Class: Regular
- Instance type: n1-standard-8 (vCPUs: 8, RAM: 30 GB)
- Выбрать Add GPUs
- Number of GPUs: 1
- GPU type: NVIDIA Tesla V100 // for now, NVIDIA_TESLA_V100 is disabled
- Local SSD: 2x375 Gb
- Datacenter location: Frankfurt (europe-west3)
- Committed usage: 1 Year
- Нажать Add to Estimate
- Проверить соответствие данных следующих полей: VM Class, Instance type, Region, local SSD, (commitment term)
- Проверить что сумма аренды в месяц совпадает с суммой получаемой при ручном прохождении теста.
При выполнении задания необходимо использовать возможности Selenium WebDriver, юнит-тест фреймворка и концепцию Page Object. Автоматизировать следующий сценарий:
- Открыть https://cloud.google.com/
- Нажав кнопку поиска по порталу вверху страницы, ввести в поле поиска"Google Cloud Platform Pricing Calculator"
- Запустить поиск, нажав кнопку поиска.
- В результатах поиска кликнуть "Google Cloud Platform Pricing Calculator" и перейти на страницу калькулятора.
- Активировать раздел COMPUTE ENGINE вверху страницы
- Заполнить форму следующими данными:
- Number of instances: 4
- What are these instances for?: оставить пустым
- Operating System / Software: Free: Debian, CentOS, CoreOS, Ubuntu, or other User Provided OS
- VM Class: Regular
- Instance type: n1-standard-8 (vCPUs: 8, RAM: 30 GB)
- Выбрать Add GPUs
- Number of GPUs: 1
- GPU type: NVIDIA Tesla V100
- Local SSD: 2x375 Gb
- Datacenter location: Frankfurt (europe-west3)
- Commited usage: 1 Year
- Нажать Add to Estimate
- Выбрать пункт EMAIL ESTIMATE
- В новой вкладке открыть https://yopmail.com/ или аналогичный сервис для генерации временных email'ов
- Скопировать почтовый адрес сгенерированный в yopmail.com
- Вернуться в калькулятор, в поле Email ввести адрес из предыдущего пункта
- Нажать SEND EMAIL
- Дождаться письма с расчетом стоимости и проверить что Total Estimated Monthly Cost в письме совпадает с тем, что отображается в калькуляторе
Задача - построить фреймворк для автоматизации Hardcore задания из курса WebDriver.
Что должно быть в итоговом фреймворке:
- webdrivermanager для управления коннектором к браузерам
- Page Object / Page Factory для абстракций страниц
- Модель для бизнес-объектов необходимых сущностей
- properties файлы с тестовыми данными для разных окружений (как минимум 2)
- xml suites для smoke тестов и всех тестов
- При падении теста должен быть сделан скриншот с датой и временем
- Фреймворк должен иметь возможность запуска с Jenkins и параметризацией браузера, тест suite, environment. Результаты тестов должны быть на графике джобы, скриншоты должны быть заархивированы как артефакты