def test_signin_32(self): wait = WebDriverWait(self.driver, 10) signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter a valid email account ([email protected]) signin.set_email(self.email) # Click on "Next" button signin.click_next_button() time.sleep(1) # Enter a valid password (12345678) signin.set_password(self.password) # Click "Sign in" button signin.click_password_signin_button() time.sleep(1) # Click X button signin.click_x_button() # Click on "Your Account" dropdown menu signin.click_your_account() # Click on "Sign out" link signin.click_sign_out_link() # Click back arrow (on browser) signin.window_back_page() # Click on "Your Account" dropdown menu signin.click_your_account() # Click on "My Dashboard" link signin.click_my_dashboard_link() # Verify that clicking on browser back button after successful logout should not take User to logged in mode self.driver.get(signin.url) element = wait.until(EC.presence_of_element_located((By.XPATH, SignIn.signin_button))) assert element.is_displayed()
def test_signin_43(self): wait = WebDriverWait(self.driver, 10) signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter an email with incorrect format (jacknicholson@djimailcom) signin.set_email(self.email) # Click on "Next" button signin.click_next_button() # Verify if an error message appears (Make sure the email address you entered is correct.) element = wait.until(EC.presence_of_element_located((By.XPATH, SignIn.alert_message_1))) assert element.is_displayed()
def test_signin_25(self): signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter a valid email account ([email protected]) signin.set_email(self.email) # Click on "Next" button signin.click_next_button() time.sleep(1) # Check if "Booking.com password" field is present element = self.driver.find_element_by_xpath(SignIn.password_field) assert element.is_displayed() # Check if "Sign in" button is present element = self.driver.find_element_by_xpath(SignIn.pass_signin_button) assert element.is_displayed()
def test_signin_33(self): wait = WebDriverWait(self.driver, 10) signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter a valid email account ([email protected]) signin.set_email(self.email) # Click on "Next" button signin.click_next_button() time.sleep(1) # Enter a valid password (12345678) signin.set_password(self.password) # Verify if password is in encrypted form element = wait.until( EC.presence_of_element_located((By.XPATH, SignIn.encrypted_pass))) assert element.is_displayed()
def test_signin_37(self): wait = WebDriverWait(self.driver, 10) signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter a valid email address ([email protected]) signin.set_email(self.email) time.sleep(1) # Click "Sign up" link signin.click_signup_link() time.sleep(1) # Click back arrow (next to Booking.com Account) signin.click_back_arrow() # Verify if the email field is empty element = wait.until(EC.presence_of_element_located((By.XPATH, SignIn.email_empty_value))) assert element.is_displayed()
def test_signin_29(self): wait = WebDriverWait(self.driver, 10) signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter a valid email account ([email protected]) signin.set_email(self.email) # Click on "Next" button signin.click_next_button() time.sleep(1) # Click "Sign in" button signin.click_password_signin_button() # Verify if user was successfully logged in element = wait.until( EC.presence_of_element_located((By.XPATH, SignIn.alert_message_2))) assert element.is_displayed()
def test_signin_24(self): signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter an invalid email signin.set_email(self.email) # Click on "Next" button signin.click_next_button() time.sleep(1) # Verify if an alert message appeared element = self.driver.find_element_by_xpath(SignIn.alert_message_1) assert element.is_displayed() # Click on "create an account" link signin.click_create_acc_link() # Verify if the form changed to "Create your account" element = self.driver.find_element_by_xpath(SignIn.verify_signup_page) assert element.is_displayed()
def test_signin_26(self): signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter a valid email account ([email protected]) signin.set_email(self.email) # Click on "Next" button signin.click_next_button() time.sleep(1) # Enter an invalid password (87654321) signin.set_password(self.password) # Click "Sign in" button signin.click_password_signin_button() time.sleep(1) # Verify if an error message appeared (The email and password combination you entered doesn't match.) element = self.driver.find_element_by_xpath(SignIn.alert_message_2) assert element.is_displayed()
def test_signin_34(self): wait = WebDriverWait(self.driver, 10) signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter a valid email account ([email protected]) signin.set_email(self.email) # Click on "Next" button signin.click_next_button() time.sleep(1) # Enter a valid password (12345678) signin.set_password(self.password) signin.verify_password() # Click "Sign in" button signin.click_password_signin_button() # Verify if an error message appears (Enter your Booking.com password) element = wait.until(EC.presence_of_element_located((By.XPATH, SignIn.alert_message_2))) assert element.is_displayed()
def test_signin_42(self): wait = WebDriverWait(self.driver, 10) signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter two blank spaces before and after entering the valid email address (" [email protected] ") signin.set_email(self.email) # Click on "Next" button signin.click_next_button() time.sleep(1) # Enter a valid password ("12345678") signin.set_password(self.password) # Click "Sign in" button signin.click_password_signin_button() # Verify if user was logged in successfully element = wait.until( EC.presence_of_element_located( (By.XPATH, SignIn.verify_success_signin))) assert element.is_displayed()
def test_signin_30(self): wait = WebDriverWait(self.driver, 10) signin = SignIn(self.driver) # Click "Sign in" button signin.click_signin_button() time.sleep(1) # Enter an inactive (deleted) email ([email protected]) signin.set_email(self.email) # Click on "Next" button signin.click_next_button() # Verify if an error message appears (Looks like there isn't an account associated with this email address...) element = wait.until( EC.presence_of_element_located((By.XPATH, SignIn.alert_message_1))) assert element.is_displayed() # Click on "create an account" link signin.click_create_acc_link() # Verify if the form changed to "Create your account" element = wait.until( EC.presence_of_element_located( (By.XPATH, SignIn.verify_signup_page))) assert element.is_displayed()