def clean_database(config: Config): ''' Clean and initialise database. Does not check for any errors. :return: ''' page_model = AdminPageModel page_content = AdminPageContent print("Open web browser") page = open_web_browser(config=config, page_model=page_model, page_content=page_content) with allure.step("Press 'CLEAN' button"): print("\nCleaning database...") page.hit_clean_button() time.sleep(2) with allure.step("Press 'INITIALIZE' button"): print("\nInitializing database...") page.hit_initialize_button() time.sleep(2) with allure.step("Close web browser"): page.quit()
def setUp(self): with allure.step("Initial data setup: {}".format(RegisterPageContent.URL)): self.page_model = RegisterPageModel self.page_context = RegisterPageContent with allure.step("Open web browser"): self.page = open_web_browser(config=self.config, page_model=self.page_model, page_content=self.page_context)
def setUpClass(cls): with allure.step("Open web browser"): cls.page_model = RegisterPageModel cls.page_content = RegisterPageContent cls.config = Config() cls.page = open_web_browser(config=cls.config, page_model=cls.page_model, page_content=cls.page_content)
def setUpClass(cls): cls.user = BaseUser(NoSuchUser) cls.page_model = HomePageModel cls.page_content = HomePageContent cls.config = Config() with allure.step("Initial data setup > clean DB"): clean_database(cls.config) with allure.step("Open web browser"): cls.page = open_web_browser(config=cls.config, page_model=cls.page_model, page_content=cls.page_content)
def setUpClass(cls): cls.user = BaseUser(EmptyFields) cls.page_model = ServicesPageModel cls.page_context = ServicesPageContent cls.config = Config() with allure.step("Initial data setup > clean DB"): clean_database(cls.config) with allure.step("Open web browser"): cls.page = open_web_browser(config=cls.config, page_model=cls.page_model, page_content=cls.page_context)
def setUp(self): with allure.step("Initial data setup > clean DB"): clean_database(self.config) with allure.step("Initial data setup > register test user"): register_user(user=self.client, config=self.config) with allure.step("Initial data setup: {}".format( self.config.base_url + ForgotLoginInfoPageContent.URL)): with allure.step("Open web browser"): self.page = open_web_browser(config=self.config, page_model=self.page_model, page_content=self.page_context)
def setUpClass(cls): cls.client = BaseUser(JohnDoe) cls.page = None cls.page_model = ContactPageModel cls.page_content = ContactPageContent cls.message = "Hello there. This is test message. Thanks" cls.config = Config() with allure.step( "Initial data setup: {}".format(cls.config.base_url + ContactPageContent.URL)): with allure.step("Open web browser"): cls.page = open_web_browser(config=cls.config, page_model=cls.page_model, page_content=cls.page_content)
def setUpClass(cls): cls.client = BaseUser(EmptyFields) cls.page = None cls.page_model = ContactPageModel cls.page_content = ContactPageContent cls.message = "" cls.config = Config() with allure.step( "Initial data setup: {}".format(cls.config.base_url + ContactPageContent.URL)): with allure.step("Open web browser"): cls.page = open_web_browser(config=cls.config, page_model=cls.page_model, page_content=cls.page_content)
def setUpClass(cls): cls.user = BaseUser(JaneDoe) cls.page_model = AdminPageModel cls.page_context = AdminPageContent cls.config = Config() with allure.step("Initial data setup > clean DB"): clean_database(cls.config) with allure.step("Initial data setup > register test user"): register_user(user=cls.user, config=cls.config) with allure.step("Open web browser"): cls.page = open_web_browser(config=cls.config, page_model=cls.page_model, page_content=cls.page_context)
def setUpClass(cls): cls.user = BaseUser(JaneDoe) cls.payee = JohnDoe cls.page_model = HomePageModel cls.page_context = HomePageContent cls.transfer_amount = '153.45' cls.account = '11223344' cls.total_left = cls.user.balance - float(cls.transfer_amount) cls.config = Config() with allure.step("Initial data setup > clean DB"): clean_database(config=cls.config) with allure.step("Initial data setup > register test user"): register_user(user=cls.user, config=cls.config) with allure.step("Open web browser"): cls.page = open_web_browser(config=cls.config, page_model=cls.page_model, page_content=cls.page_context)
def register_user(user, config): ''' Registers a new user. Does not check for any errors. Using Selenium webdriver + chrome browser by default :param page: :param user: :return: ''' page_model = RegisterPageModel page_context = RegisterPageContent print("\nUser registration procedure...") print("\n1. Open web browser...") page = open_web_browser(config=config, page_model=page_model, page_content=page_context) with allure.step("Fill out Register web form"): print("\n2. Filling out user data...") page.type_first_name(user.first_name) page.type_last_name(user.last_name) page.type_address(user.address) page.type_city(user.city) page.type_state(user.state) page.type_zip_code(user.zip_code) page.type_phone(user.phone) page.type_ssn(user.ssn) page.type_username(user.username) page.type_password(user.password) page.type_confirm(user.password) with allure.step("Hit 'REGISTER' button"): print("\n3. Hit 'REGISTER' button...") page.hit_register_btn() time.sleep(3) with allure.step("Verify \"Welcome\" message"): print('Verify "Welcome" message...') expected = RegisterPageContent.WELCOME_MESSAGE['message'] actual = page.welcome_message if expected == actual: print("OK: Welcome message detected") else: print("ERROR: Welcome message does not appear") with allure.step("Do Log Out"): print("\n4. Do Log Out...") page.hit_log_out_button() time.sleep(3) with allure.step("Close web browser"): print("\n5. Close web browser...") page.quit()