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_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_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()