def test_yandex_search(browser): main_page = SearchPage(browser, "https://yandex.ru/") main_page.open() main_page.search("гугл") assert main_page.should_be_drop_down_list() main_page.submit_search_by_enter() assert main_page.link_in_first_five_result()
def test_trailers(browser, movie_to_search): search_page = SearchPage(browser, url="https://www.kinopoisk.ru/") search_page.open() search_page.search_movie(movie_to_search) search_page.check_guessing_of_search() search_page.go_to_guessing_movie() movie_page = MoviePage(search_page.driver, search_page.driver.current_url) movie_name = movie_page.get_movie_name() name_in_iframe = movie_page.open_trailer() assert movie_name == name_in_iframe, f"Имя фильма в открывшемся трейлере не совпадает со страницей"
def test_yandex_imgs(browser): # Open main_page main_page = SearchPage(browser, "https://yandex.ru/") main_page.open() # Go to images page images_page = main_page.go_to_images_page() assert images_page.is_it_images_pages() # Click_by_first_picture and go to view images_page.choose_pic() # get image as base64 first_image = images_page.get_pic_as_base64() # go to next image images_page.go_to_next_pic() # get image as base64 second_image = images_page.get_pic_as_base64() # comparing images, images should be different assert first_image != second_image, "There are two identical images" # back to first picture images_page.back_to_previous_pic() # get image as base64 first_image_again = images_page.get_pic_as_base64() # comparing images, images should be equal assert first_image == first_image_again, "Images are not identical"
def test_open_yandex_search(browser): page = SearchPage(browser, link) page.open() page.should_be_yandex_url()
def step_impl(context): global page page = SearchPage(context.browser) page.open('/') page.check_page_loaded()