Example #1
0
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()
Example #4
0
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()
Example #13
0
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()
Example #14
0
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()
Example #15
0
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()
Example #16
0
def test_delete_film(app):
    app.go_to_home_page()
    app.login(User.admin())
    app.delete_film()
    app.logout()
Example #17
0
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()
Example #19
0
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()