Exemple #1
0
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()
Exemple #2
0
	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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #7
0
    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)
Exemple #8
0
    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)
Exemple #9
0
    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)
Exemple #10
0
    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)
Exemple #11
0
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()