def test_add_new_user(browser):
    main_page = MainPage(browser).open()
    main_page.click_add_user()
    main_page.fill_register_form('Ivan12', 'Ivanov12', '*****@*****.**',
                                 '+79000551132', 'test')
    main_page.click_agree_and_continue()
    main_page.verify_title('My Account')
Example #2
0
def test_check_teacher_name(browser):
    with allure.step(u'Открываем главную страницу OTUS'):
        main_page = MainPage(browser)
    with allure.step(u'Переходим на страницу с именами всех преподавателей'):
        main_page.go_to_info_about_teachers()
        teachers_page = TeachersPage(browser)
    with allure.step(
            u'Проверяем, что в списке, есть нужный нам преподаватель'):
        teachers_page.check_teacher_in_list(u'Семён Вяземский')
Example #3
0
def test_check_days_of_course_python_qa_engineer(browser):
    main_page = MainPage(browser)
    with allure.step(u'Переходим в раздел "Python QA"'):
        main_page.go_to_python_qa()
    with allure.step(u'Проверяем в какие дни проходят курсы'):
        python_qa_page = PythonQaPage(browser)
        allure.attach(
            '', 'Ожидаемый результат: {0}, Полученный результат: {1}'.format(
                info_about_course['days'], python_qa_page.get_course_days()),
            allure.attachment_type.TEXT)
        assert info_about_course['days'] == python_qa_page.get_course_days()
Example #4
0
def test_check_numbers_of_courses(browser):
    main_page = MainPage(browser)
    with allure.step(u'Проверяем, что в списке курсов есть: Тестирование'):
        main_page.check_testing_course()
    with allure.step(
            u'Проверяем, что на странице курсов по тестированию 12 курсов'):
        courses_page = CoursesPage(browser)
        numbers = courses_page.get_number_of_courses()
        allure.attach(
            '', 'Ожидаемый результат: {0}, Полученный результат: {1}'.format(
                12, numbers), allure.attachment_type.TEXT)
        assert numbers == 12
Example #5
0
def test_number_of_teachers(browser):
    with allure.step(u'Открываем главную страницу OTUS'):
        main_page = MainPage(browser)
    with allure.step(u'Переходим на страницу с именами всех преподавателей'):
        main_page.go_to_info_about_teachers()
        teachers_page = TeachersPage(browser)
    with allure.step(u'Проверяем, количество преподавателй на странице'):
        assert 269 == teachers_page.get_number_of_teachers()
    allure.attach(
        '', 'Ожидаемый результат: {0}, Полученный результат: {1}'.format(
            269, teachers_page.get_number_of_teachers()),
        allure.attachment_type.TEXT)
Example #6
0
def test_check_nearest_courses_python_qa_engineer(browser):
    main_page = MainPage(browser)
    with allure.step(u'Переходим в раздел "Python QA"'):
        main_page.go_to_python_qa()
    with allure.step(u'Проверяем ближайшую дату начала занятий'):
        python_qa_page = PythonQaPage(browser)
        allure.attach(
            '', 'Ожидаемый результат: {0}, Полученный результат: {1}'.format(
                info_about_course['nearest_date'],
                python_qa_page.get_nearest_course_date()),
            allure.attachment_type.TEXT)
        assert info_about_course[
            'nearest_date'] == python_qa_page.get_nearest_course_date()
Example #7
0
def test_python_qa_engineer_in_list(browser):
    main_page = MainPage(browser)
    with allure.step(u'Проверяем, что в списке курсов есть: Тестирование'):
        main_page.check_testing_course()
        courses_page = CoursesPage(browser)
    with allure.step(u'Получаем названия всех курсов'):
        names = courses_page.get_names_of_courses()
    with allure.step(
            u'Проверяем, что в этом списке есть курс "Python QA Engineer"'):
        allure.attach(
            '', 'Ожидаемый результат: {0}, Полученный результат: {1}'.format(
                "Python QA Engineer", names), allure.attachment_type.TEXT)
        assert "Python QA Engineer" in names
Example #8
0
def test_check_format_course_python_qa_engineer(browser):
    main_page = MainPage(browser)
    with allure.step(u'Переходим в раздел "Python QA"'):
        main_page.go_to_python_qa()
    with allure.step(u'Проверяем формат обучения'):
        python_qa_page = PythonQaPage(browser)
        a = python_qa_page.get_format_course_date()
        allure.attach(
            '', 'Ожидаемый результат: {0}, Полученный результат: {1}'.format(
                info_about_course['format'],
                python_qa_page.get_format_course_date()),
            allure.attachment_type.TEXT)
        assert info_about_course[
            'format'] == python_qa_page.get_format_course_date()
Example #9
0
def test_get_all_info_about_teacher(browser):
    with allure.step(u'Открываем главную страницу OTUS'):
        main_page = MainPage(browser)
    with allure.step(u'Переходим на страницу с именами всех преподавателей'):
        main_page.go_to_info_about_teachers()
        teachers_page = TeachersPage(browser)
    with allure.step(
            u'Выбираем преподавателя по номеру и проверяем его должность'):
        info = teachers_page.choose_teacher(3)
    with allure.step(
            u'Проверяем, что должность преподавателя присутствует в списке должностей'
    ):
        assert info in all_info
    allure.attach(
        '', 'Ожидаемый результат: {0}, Полученный результат: {1}'.format(
            all_info, info), allure.attachment_type.TEXT)
def test_find_el_main(browser):
    main_page = MainPage(browser).open()
    main_page.find_h1_your_store()
    main_page.find_name_search()
    main_page.find_id_cart()
    main_page.find_link_iphone()
    main_page.find_part_link_terms()
def test_is_title(browser):
    main_page = MainPage(browser).open()
    main_page.verify_title('Your Store')
def test_switch_currency(browser):
    main_page = MainPage(browser).open()
    main_page.click_switch_currency()
    main_page.wait_css_element('button[name="EUR"]')
    main_page.click_to_currency('EUR')
    main_page.click_switch_currency()
    main_page.wait_css_element('button[name="GBP"]')
    main_page.click_to_currency('GBP')
    main_page.click_switch_currency()
    main_page.wait_css_element('button[name="USD"]')
    main_page.click_to_currency('USD')
Example #13
0
def test_title_on_main_page(browser):
    with allure.step(u'Открываем главную страницу Ozone.ru'):
        main_page = MainPage(browser)
    with allure.step(u'Проверям, что заголовок равен: ' + MainPage.TITLE):
        main_page.check_title()