示例#1
0
    def test_filtering(self):
        login_page = LoginPage(self.driver)
        login_page.logging(TestData.VALID_EMAIL, TestData.VALID_PASSWORD)
        home_page = HomePage(self.driver)
        unread = home_page.unread_text_content()

        assert unread[3] == TestData.FIRST_UNREAD_MESSAGE_TITLE
示例#2
0
    def test_update_billing_address(self):
        email = str(f"test{randint(1, 1001)}@test.com")

        home_page = HomePage(self.driver)
        home_page.open_page()

        nav_bar = NavBar(self.driver)
        nav_bar.click_my_account_link()

        my_account_page = MyAccountPage(self.driver)
        my_account_page.register(email, "testeroprogramowania")

        my_account_menu_page = MyAccountMenuPage(self.driver)
        my_account_menu_page.click_address_link()

        address_page = AddressPage(self.driver)
        address_page.click_billing_edit_link()

        billing_address_page = BillingAddressPage(self.driver)
        billing_address_page.set_personal_data("Hubert", "Test")
        billing_address_page.select_country("Poland")
        billing_address_page.set_address("Kwiatowa 1", "00-001", "Gdańsk")
        billing_address_page.set_phone_number("111-111-111")
        billing_address_page.click_save_address_button()

        success_msg = "Address changed successfully."
        assert success_msg in address_page.get_billing_success_msg()
示例#3
0
    def test_login(self):
        login_page = LoginPage(self.driver)
        login_page.logging(TestData.VALID_EMAIL, TestData.VALID_PASSWORD)
        home_page = HomePage(self.driver)
        home_page_text_title = home_page.page_title()

        assert home_page_text_title == TestData.HOME_PAGE_TITLE
    def test_create_account_failed(self):
        home_page = HomePage(self.driver)
        home_page.open_page()

        nav_bar = NavBar(self.driver)
        nav_bar.click_my_account_link()

        my_account_page = MyAccountPage(self.driver)
        my_account_page.register("*****@*****.**", "testeroprogramowania")

        error_msg = "Error: An account is already registered with your email address. Please log in."
        assert error_msg in my_account_page.get_account_registered_error_message()
    def test_create_account_passed(self):
        email = str(f"test{randint(1, 1001)}@test.com")

        home_page = HomePage(self.driver)
        home_page.open_page()

        nav_bar = NavBar(self.driver)
        nav_bar.click_my_account_link()

        my_account_page = MyAccountPage(self.driver)
        my_account_page.register(email, "testeroprogramowania")

        my_account_menu_page = MyAccountMenuPage(self.driver)
        assert my_account_menu_page.logout_link_is_displayed()
示例#6
0
    def test_log_in(self, setup):

        sign_in_page = SignInPage(self.driver)
        my_account_page = MyAccountPage(self.driver)
        home_page = HomePage(self.driver)

        self.driver.get(env)

        home_page.click_sign_in_button()
        sign_in_page.log_in(users.login_mail, users.pwd)
        sign_in_page.login_to_account()

        header = my_account_page.check_my_account_header()
        user = my_account_page.check_my_account_user()

        if header == 'My account':
            assert user == 'Roman Kowalski'
示例#7
0
    def test_item_purchase(self, setup):

        home_page = HomePage(self.driver)
        results_page = SearchResultPage(self.driver)
        product_page = ProductPage(self.driver)
        sign_in_page = SignInPage(self.driver)
        address_page = AddressPage(self.driver)
        summary_page = SummaryPage(self.driver)
        shipping_page = ShippingPage(self.driver)
        payment_page = PaymentPage(self.driver)

        self.driver.get(env)

        home_page.click_sign_in_button()
        sign_in_page.log_in(users.login_mail, users.pwd)
        sign_in_page.login_to_account()

        home_page.fill_search_input(items.item1)
        home_page.perform_search()

        results_page.choose_item()
        price = product_page.price()
        product_page.add_to_cart()
        product_page.proceed_checkout()

        summary_page.scroll_down()
        tax_fee = summary_page.tax_fee()
        summary_page.proceed_checkout_2()

        summary_page.scroll_down()
        address_page.additional_message(users.additional_msg)
        address_page.proceed_checkout_3()

        shipping_page.accept_terms()
        shipping_fee = shipping_page.shipping_price()
        shipping_page.proceed_checkout_4()

        payment_page.choose_check_payment()
        summary_page.scroll_down()
        payment_page.confirm_order()

        alert = payment_page.check_order_status()

        total = price + shipping_fee + tax_fee
        payment = payment_page.payment_total()

        if alert == 'Your order on My Store is complete.':
            assert total == payment
示例#8
0
    def test_registration(self, setup):

        registration_page = CreatAccountPage(self.driver)
        home_page = HomePage(self.driver)
        sign_in_page = SignInPage(self.driver)
        my_account_page = MyAccountPage(self.driver)

        self.driver.get(env)

        home_page.click_sign_in_button()
        email = f"{str(uuid4())[:5]}[email protected]"
        sign_in_page.sign_in(email)
        sign_in_page.create_account_button()

        registration_page.set_title_mr()
        registration_page.set_title_mrs()
        registration_page.set_name_last_name(users.name1, users.last_name1)
        registration_page.set_pwd(users.pwd)
        registration_page.set_date_of_birth()
        registration_page.set_newsletter()
        registration_page.set_special_offer()

        registration_page.set_address_location(users.company, users.address1,
                                               users.address2, users.city,
                                               users.postal_code)
        registration_page.additional_msg(users.additional_msg)
        registration_page.set_phone_number(users.phone_num)
        registration_page.set_mobile_number(users.mobile_num)
        registration_page.set_alias_email(users.alias_email)

        registration_page.register()

        header = my_account_page.check_my_account_header()
        user = my_account_page.check_my_account_user()

        if header == 'My account':
            assert user == 'Roman Kowalski'
示例#9
0
    def test_item_search(self, setup):

        home_page = HomePage(self.driver)
        results_page = SearchResultPage(self.driver)

        self.driver.get(env)

        home_page.fill_search_input('Dress')
        home_page.perform_search()

        result = results_page.get_item_count()
        assert len(result) > 0
示例#10
0
    def test_item_purchase_cancellation(self, setup):

        home_page = HomePage(self.driver)
        results_page = SearchResultPage(self.driver)
        product_page = ProductPage(self.driver)
        sign_in_page = SignInPage(self.driver)
        summary_page = SummaryPage(self.driver)

        self.driver.get(env)

        home_page.click_sign_in_button()
        sign_in_page.log_in(users.login_mail, users.pwd)
        sign_in_page.login_to_account()
        home_page.fill_search_input(items.item1)
        home_page.perform_search()

        results_page.choose_item()
        product_page.add_to_cart()
        product_page.proceed_checkout()
        summary_page.cancel_purchase()

        cancellation_alert = summary_page.get_cancel_alert()

        assert cancellation_alert == "Your shopping cart is empty."
示例#11
0
 def test_filtering2(self):
     login_page = LoginPage(self.driver)
     login_page.logging(TestData.VALID_EMAIL, TestData.VALID_PASSWORD)
     home_page = HomePage(self.driver)
     home_page.filtering_select()