class TestRegistrationInsertDifferentData: @pytest.fixture(scope="function", autouse=True) def setup(self, browser, db_connection): self.browser = browser self.conn, self.cursor = (db_connection) self.registration_page = RegistrationPage(self.browser, REGISTRATIONPAGE_URL, self.cursor) self.registration_page.open() self.registration_page.is_it_registration_page() yield sql = "DELETE FROM auth_user" self.cursor.execute(sql) self.conn.commit() @pytest.mark.smoke def test_is_it_registration_page(self): self.registration_page.is_it_registration_page() @pytest.mark.smoke @pytest.mark.xfail(reason="Wrong redirect URL") def test_insert_valid_data(self): self.registration_page.register_user() self.registration_page.user_created() profile_edit_page = ProfileEditPage(self.browser, self.browser.current_url) profile_edit_page.is_it_profile_edit() @pytest.mark.parametrize('password', [ 'Quest123', '534634634534', 'Random2', 'qwerty123', ]) def test_insert_invalid_password(self, password): self.registration_page.register_user(username='******', password=password) self.registration_page.is_an_error() self.registration_page.user_not_created() def test_insert_invalid_username(self): self.registration_page.register_user("Qeust{", "Sadof123")
def test_check_input_fields(browser): registration_page = RegistrationPage(browser, REGISTRATIONPAGE_URL) registration_page.open() registration_page.is_it_registration_page()
def test_authorized_user_press_registration_link(self): self.index_page.go_to_registration_page() registration_page = RegistrationPage(self.browser, self.browser.current_url) registration_page.is_it_registration_page()