def setUp(self): self.options = Options() self.options.headless = True self.options.add_argument("--start-maximized") self.driver = webdriver.Chrome('../resources/chromedriver.exe', options=self.options) self.driver.get(get_environment()) self.header_page = HeaderPage(self.driver) self.sign_in_page = SignInPage(self.driver)
def test_enterNoEmail(self): driver = self.driver sign_in_page = SignInPage(driver) sign_in_page.go_to_sign_in_page() sign_in_page.click_next() self.assertEqual( "Enter an email or phone number", sign_in_page.return_error_message(), "Given no email, when the user clicks next, then there SHOULD be an error message." )
def login_click(self): self.do_click(self.SIGNIN_BUTTON) return SignInPage(self.driver)
def customer_log_recent_search(): sp = SignInPage(driver) sp.Login()
def test_forgotEmail(self): driver = self.driver sign_in_page = SignInPage(driver) sign_in_page.go_to_sign_in_page() sign_in_page.click_forgot_email() print(sign_in_page.return_forgot_email_directions())
def test_diff_passwords(self): mp = MainPage(self.driver) mp.signin_button_click() sip = SignInPage(self.driver) sip.name_fill("Name") sip.last_name_fill("LastName") sip.email_fill("*****@*****.**") sip.password_fill("SupaZupa") sip.password_confirmation_fill("ZupaSupa") sip.statement_checkbox_click() #sip.createAccoutButton_click() assert sip.is_visible_password_missmatch_error(), self.logger.error( "Error: error is not visible!") assert sip.get_diff_password_error( ) == "Prosimy upewnić się, że hasła pasują do siebie.", self.logger.error( "Error: There should be mismatch password error!") self.UtilsSelenium.takeScreenshot(self.testName)
def test_no_statement(self): mp = MainPage(self.driver) mp.signin_button_click() sip = SignInPage(self.driver) sip.name_fill("Name") sip.last_name_fill("LastName") sip.email_fill("*****@*****.**") sip.password_fill("SupaZupa") sip.password_confirmation_fill("SupaZupa") sip.newsletter_checkbox_click() sip.create_accout_button_click() assert self.UtilsSelenium.get_webpage_title( ) == "Utwórz nowe konto klienta | eobuwie.pl", f"Error: Page should be still on create account page and the title should be: Utwórz nowe konto klienta | eobuwie.pl, but it is {self.UtilsSelenium.get_webpage_title()} instead"
def test_signin_negative_wrong_email(self): mp = MainPage(self.driver) mp.signin_button_click() sip = SignInPage(self.driver) sip.name_fill("Imie") sip.last_name_fill("LastName") sip.email_fill("test") sip.password_fill("SupaZupa") sip.password_confirmation_fill("SupaZupa") sip.statement_checkbox_click() sip.create_accout_button_click() assert sip.get_email_error( ) == "Wprowadzono niepoprawny adres e-mail", "There is no email error!"
def click_signin_button(self): self.do_click(self.SIGNIN_BUTTON) return SignInPage(self.driver)
def customer_log_recent_search(): sp = SignInPage(driver) sp.Login() U.log("INFO", C.message, C.log_file)