Тестовое задание по автоматизации действий в поисковой строке Яндекса для участия в конкурсе на вакансию тестировщика в Тензоре, tensor.ru
Условия задания
Поиск в Яндексе
- Зайти на yandex.ru
- Проверить наличия поля поиска
- Ввести в поиск Тензор
- Проверить, что появилась таблица с подсказками (suggest)
- При нажатии Enter появляется таблица результатов поиска
- 1 ссылка ведет на сайт tensor.ru
Картинки на Яндексе - Зайти на yandex.ru
- Ссылка «Картинки» присутствует на странице
- Кликаем на ссылку
- Перешли на url https://yandex.ru/images/
- Открыть 1 картинку, проверить что открылась
- При нажатии кнопки вперед картинка изменяется
- При нажатии кнопки назад картинка изменяется на изображение из шага 5. Необходимо проверить, что это тоже изображение.
Правила выполнения задания - Автотесты реализованы на Python 3 и Selenium Webdriver
- Можно использовать любые сторонние библиотеки на python (framework для тестирования, page object, проверок, логирования, работу с конфигами, отчетам) или написать свои. Это будет плюсом.
- Если будут использоваться сторонние инструменты, необходимо составить инструкцию по их установке и запуску
- Windows 7, 8, 8.1, 10.
- Python 3.7.(*).
- JetBrains PyCharm 2019.1.1.
- Selenium WebDriver 3.9...
- Chromedriver 74.0...
- Requests
Я изменил условия: вместо поиска по слову "Тензор" использовал поисковый запрос "Тензор tensor.ru". Это сделано по причине того, что поиск по слову "Тензор" не выдавал сайт tensor.ru первой строчкой поисковой выдачи.
Я проверяю картинки таким образом: "вытаскиваю" адрес источника картинки и перехожу по нему через библиотеку requests. Ответ 200 означает, что адрес существует и правильно отдает контент, а это значит, что это картинка и она существует.