def test_find_bad(app): """ Тест с ожидаемым отрицательным результатом, что фильм не найдется """ # вход в систему app.login_in_system(User.Admin()) # добавим два фильма для тестирования поиска app.fill_movie_form(Film.goodFilm(), True, True) app.fill_movie_form(Film.veryGoodFilm(), True, True) # попробуем поискать несуществующий фильм, но сначала убедимся, что его нету в каталоге try: app.give_this_film(Film.randomFilm()) so_bad = 1 except NoSuchElementException: # если не получилось найти, то можно проверять поиск по нему so_bad = 0 if so_bad == 0: # поищем рандомный фильм по поиску app.find_film(Film.randomFilm()) # Убедимся, что не отображается никаких найденных фильмов на странице no_movies = app.verify_no_movies() assert (no_movies, "No movies where found.") if so_bad == 1: raise AssertionError, u"Нашелся какой то фильм, нужно взять на тестирование несуществующий" app.logout()
def test_movie_not_creatable_without_required_field(app): app.go_to_home_page() app.login(User.Admin()) is_url_changed = app.create_movie_without_req_field(Movie('Terminator')) assert is_url_changed, 'URLs are not matched' assert app.is_not_movie_created(), 'Text is not equal' app.logout()
def test_create_movie(app): app.go_to_home_page() app.login(User.Admin()) app.create_movie(Movie.required_field('The Terminal', '2004')) expected_text = "The Terminal (2004)" assert app.is_movie_created() == expected_text, "Title is not equal" app.logout()
def test_find_good(app): """ Тест с ожидаемым пололжительным результатом, что фильм найдется """ # вход в систему app.login_in_system(User.Admin()) # добавим два фильма для тестирования поиска app.fill_movie_form(Film.goneWind(), True, True) # первый app.fill_movie_form(Film.weryDanger(), True, True) # второй # смотрим и запоминаем сколько есть фильмов first_len_boxes = app.films_on_main_page() # поищем первый фильм по поиску app.find_film(Film.goneWind()) # смотрим и запоминаем сколько стало фильмов last_len_boxes = app.films_on_main_page() # сравниваем до и после, если изменилось, поиск работает, но необходимо убедиться, что нашлось, то что нужно if first_len_boxes == last_len_boxes: raise AssertionError, u"Количество фильмов не изменилось, возможно поиск не работает" else: # проверим, если тут искомый фильм app.give_this_film(Film.goneWind()) # если есть, и можно кликнуть, то все хорошо app.logout()
def test_create_film_bad(app): """ Пробует создать фильм с незаполненными обязательными полями """ app.login_in_system(User.Admin()) app.fill_movie_form(Film.pirates()) app.clear_and_check_required_fields() app.logout()
def test_search_mov(app): app.go_to_home_page() app.login(User.Admin()) app.clear_search() text_to_search = 'mov' app.enter_text_to_search(text_to_search) number_of_movies_found = app.number_of_movies() print "Number of movies found: ", number_of_movies_found app.logout()
def test_add_mov_1(app): app.go_to_home_page() app.login(User.Admin()) app.clear_search() number_of_movies_before = app.number_of_movies() """ This movie will be added with success """ app.add_movie(Movie.Movie_first()) app.go_to_home_page() number_of_movies_after = app.number_of_movies() app.print_result_of_adding(number_of_movies_before, number_of_movies_after) app.logout()
def test_add_mov_2(app): app.go_to_home_page() app.login(User.Admin()) app.clear_search() number_of_movies_before = app.number_of_movies() """ This movie will fail to be added, as Year is blank """ app.add_movie(Movie.Movie_second()) app.go_to_home_page() number_of_movies_after = app.number_of_movies() app.print_result_of_adding(number_of_movies_before, number_of_movies_after) app.logout()
def test_remove_mov(app): app.go_to_home_page() app.login(User.Admin()) app.clear_search() number_of_movies_before = app.number_of_movies() movie_to_remove = Movie.Movie_second() movie_name = app.get_movie_name(movie_to_remove) """ If found, then delete the first one """ if app.number_of_movies_found(movie_to_remove) > 0: app.remove_first_by_name(movie_to_remove) else: print "\nThere is no movie with specified title: ", movie_name number_of_movies_after = app.number_of_movies() app.print_result_of_removing(number_of_movies_before, number_of_movies_after, movie_name) app.logout()
def test_create_film_good(app): """ Проверяет создание фильма """ app.login_in_system(User.Admin()) app.fill_movie_form(Film.madagaskar(), True) # проверим, что правильно занеслись данные title_elem = app.header_now_added_film() valid_title_elem = Film.madagaskar().name + " (" + Film.madagaskar().year + ")" # формируем проверочную строку assert (title_elem, valid_title_elem) # проверим, что он отображается на главной странице и на него можно перейти app.film_exist_on_main_page(Film.madagaskar()) app.logout()
def test_delete_film(app): """ Проверяет удаление фильма из каталога """ app.login_in_system(User.Admin()) first_len = app.films_on_main_page() # узнаем сколько фильмо есть в системе if first_len != 0: app.give_random_film() # если что то есть, выберем случайный, (кликнет по нему) app.remove_film() # удалим фильм # проверяем, сколько теперь нашлось фильмов if first_len == 1: # если был один фильм, то на главной теперь пусто, ищем это утверждение no_movies = app.verify_no_movies() assert (no_movies, "No movies where found.") last_len = 0 # длину найденных элементов делаем 0 else: last_len = app.films_on_main_page() if first_len == last_len: raise AssertionError, u"Фильм не удалился" else: raise NoSuchElementException, u"Нечего удалять" app.logout()
def test_delete_film(app): app.go_to_homepage() app.login(User.Admin()) app.delete_film() assert app.is_home_page() app.logout()
def test_login_with_valid_credentials(app): app.go_to_home_page() app.login(User.Admin()) assert app.is_logged_in() app.logout() assert app.is__not_logged_in()
def test_login_with_valid_data(app): app.go_to_home_page() app.login(User.admin()) assert app.is_logged_in() app.logout() assert app.is_not_logged_in()
def test_search_film_negative(app): app.go_to_home_page() app.login(User.admin()) app.search_film_negative(Film.value_search_negative()) app.logout()
def test_delete_film(app): app.go_to_home_page() app.login(User.admin()) app.delete_film() app.logout()
def test_creating_film_negative(app): app.go_to_home_page() app.login(User.admin()) app.creating_film_negative(Film.value_negative()) app.logout()
def test_addfilm_with_all_required_fields_set(app): app.go_to_homepage() app.login(User.Admin()) app.add_film_with_all_needed_fields() assert app.is_film_inserted() app.logout()
def test_auto(app): app.go_to_home_page() app.login(User.Admin()) app.logout()
def test_login_with_valid_credentials(app): app.go_to_home_page() app.login(User.Admin()) assert app.is_logged_in() app.logout() assert app.is_not_logged_in()
def test_addfilm_with_one_required_field_absent(app): app.go_to_homepage() app.login(User.Admin()) app.add_film_withot_year_field() assert app.is_save_present() app.logout()