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
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()
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()
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'
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
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'
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
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."
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()