def test_guest_can_add_product_to_basket(self, browser, product_url_name, product_title): page = MainPage(browser) page.open() page.search(product_title) page.find_element( PPL.get_product_selector_by_title(product_title)).click() page = ProductPage(driver=browser, url_name=product_url_name, title=product_title) page.add_product_to_basket() page.is_product_added()
def test_user_can_add_product_to_basket(self, browser): product = PRODUCTS[0] user = REGISTERED_USERS[0] page = MainPage(browser) page.open() page.go_to_login_or_register_page() page = LoginPage(browser) page.login_user(email=user[0], psw=user[1]) page.search(product[1]) page.find_element(PPL.get_product_selector_by_title( product[1])).click() page = ProductPage(driver=browser, url_name=product[0], title=product[1]) page.add_product_to_basket() page.is_product_added()
def test_guest_can_go_to_login_page(browser): link = "http://selenium1py.pythonanywhere.com/" page = MainPage(browser, link) page.open() page.go_to_login_page()
def test_guest_should_see_login_link(browser): link = "http://selenium1py.pythonanywhere.com/" page = MainPage(browser, link) page.open() page.should_be_login_link()
def test_can_change_language_from_main_page(self, browser, language): mp = MainPage(browser) mp.open() mp.change_language(language) mp.is_language_changed(language)
def test_guest_can_open_login_page_from_main_page(self, browser): page = MainPage(browser) page.open() page.go_to_login_or_register_page() page = LoginPage(browser) page.is_page_registration_login_page()
def test_basket_link_exist(self, browser): mp = MainPage(driver=browser) mp.open() mp.basket_link_exist()
def test_common_elements_exists(self, browser, common_selector, element): page = MainPage(driver=browser) page.open() page.is_common_elements_present(common_selector, element)