예제 #1
0
 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()
예제 #2
0
 def test_signin_28(self):
     wait = WebDriverWait(self.driver, 10)
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     # Click on "Next" button
     signin.click_next_button()
     # Verify if an error message appears (Enter your email address)
     element = wait.until(EC.presence_of_element_located((By.XPATH, SignIn.alert_message_1)))
     assert element.is_displayed()
예제 #3
0
 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()
예제 #4
0
 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()
예제 #5
0
 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()
예제 #6
0
 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()
예제 #7
0
 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()
예제 #8
0
 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()
예제 #9
0
 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()
예제 #10
0
 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()
예제 #11
0
 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()