Beispiel #1
0
 def test_signin_01(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Verify if "Sign in" page was opened
     element = self.driver.find_element_by_xpath(SignIn.verify_signin)
     assert element.is_displayed()
Beispiel #2
0
 def test_signin_18(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Verify if "Booking.com Account" logo is present
     element = self.driver.find_element_by_xpath(SignIn.booking_com_account)
     assert element.is_displayed()
Beispiel #3
0
 def test_signin_03(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Verify if 'Next' button is present
     element = self.driver.find_element_by_xpath(SignIn.next_button)
     assert element.is_displayed()
Beispiel #4
0
 def test_signin_02(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Verify if "Email" field is present
     element = self.driver.find_element_by_xpath(SignIn.email_field)
     assert element.is_displayed()
Beispiel #5
0
 def test_signin_20(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Verify if "Don't have an account yet?" text is present
     element = self.driver.find_element_by_xpath(SignIn.verify_dont_account)
     assert element.is_displayed()
Beispiel #6
0
 def test_signin_19(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Verify if "You can sign in using your Booking.com account to access our services." text is present
     element = self.driver.find_element_by_xpath(SignIn.verify_signin_text)
     assert element.is_displayed()
Beispiel #7
0
 def test_signin_23(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Verify if "All rights reserved /n Copyright (2006-2019) – Booking.com™" text is present
     element = self.driver.find_element_by_xpath(SignIn.verify_all_rights)
     assert element.is_displayed()
Beispiel #8
0
 def test_signin_22(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Verify if "Make changes to a booking with your" text is present
     element = self.driver.find_element_by_xpath(
         SignIn.verify_make_changes_text)
     assert element.is_displayed()
Beispiel #9
0
 def test_signin_21(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Verify if "By signing in or creating an account, you agree with our" text is present
     element = self.driver.find_element_by_xpath(
         SignIn.verify_create_acc_agree_text)
     assert element.is_displayed()
Beispiel #10
0
 def test_signin_08(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Select "Deutsch" language
     element = self.driver.find_element_by_xpath(SignIn.select_lang_de)
     dropdown = Select(element)
     dropdown.select_by_value("de")
     time.sleep(1)
     # Verify if the language of the page was changed to Deutsch
     element = self.driver.find_element_by_xpath(SignIn.verify_lang_de)
     assert element.is_displayed()
Beispiel #11
0
 def test_signin_14(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on hamburger icon
     signin.click_hamburger_icon()
     # Click on "Privacy statement" link
     signin.click_hamb_privacy_statement()
     time.sleep(1)
     # Switch to next window in browser
     signin.switch_next_window()
     # Verify if "Privacy statement" link was opened
     element = self.driver.find_element_by_xpath(SignIn.verify_privacy_stat)
     assert element.is_displayed()
Beispiel #12
0
 def test_signin_15(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on hamburger icon
     signin.click_hamburger_icon()
     # Click on "Terms & conditions" link
     signin.click_hamb_terms_cond()
     time.sleep(1)
     # Switch to next window in browser
     signin.switch_next_window()
     # Verify if "Terms & conditions" link was opened
     element = self.driver.find_element_by_xpath(SignIn.verify_term_cond)
     assert element.is_displayed()
Beispiel #13
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()
Beispiel #14
0
 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()
Beispiel #15
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()
Beispiel #16
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()
Beispiel #17
0
 def test_signin_07(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on "confirmation number and PIN" link
     signin.click_confirmation_number_pin()
     # Switch to next window in browser
     signin.switch_next_window()
     # Verify if "confirmation number and PIN" page was opened
     element = self.driver.find_element_by_xpath(SignIn.verify_conf_num_pin)
     assert element.is_displayed()
Beispiel #18
0
 def test_signin_11(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on hamburger icon
     signin.click_hamburger_icon()
     # Click on "Create your account" link
     signin.click_hamburger_icon_1()
     time.sleep(1)
     # Verify if the form changed to "Create your account"
     element = self.driver.find_element_by_xpath(SignIn.verify_hamb_icon_1)
     assert element.is_displayed()
     # Click back arrow (on browser)
     signin.window_back_page()
     time.sleep(1)
     # Verify if the form changed to "Sign in"
     element = self.driver.find_element_by_xpath(SignIn.verify_signin)
     assert element.is_displayed()
Beispiel #19
0
 def test_signin_13(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on hamburger icon
     signin.click_hamburger_icon()
     # Click on "Having trouble signing in" link
     signin.click_hamburger_icon_2()
     time.sleep(1)
     # Verify if the form changed to "Forgot your password?"
     element = self.driver.find_element_by_xpath(SignIn.verify_forgot_pass)
     assert element.is_displayed()
     # Click back arrow (on browser)
     signin.window_back_page()
     time.sleep(1)
     # Verify if the form changed to "Sign in"
     element = self.driver.find_element_by_xpath(SignIn.verify_signin)
     assert element.is_displayed()
Beispiel #20
0
 def test_signin_16(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on "Sign in with Facebook" button
     signin.click_signin_facebook()
     time.sleep(1)
     # Switch to second tab in the list
     signin.switch_second_tab()
     # Verify if window was opened in a new tab and is asking you to login to your facebook account
     element = self.driver.find_element_by_xpath(SignIn.verify_signin_fb)
     assert element.is_displayed()
Beispiel #21
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()
Beispiel #22
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()
Beispiel #23
0
 def test_signin_17(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on "Sign in with Google"
     signin.click_signin_google()
     time.sleep(1)
     # Switch to second tab in the list
     signin.switch_second_tab()
     # Verify if window was opened in a new tab and is asking you to sign in with your Google account
     element = self.driver.find_element_by_xpath(
         SignIn.verify_signin_google)
     assert element.is_displayed()
Beispiel #24
0
 def test_signin_05(self):
     wait = WebDriverWait(self.driver, 10)
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on "Terms & Conditions" link
     signin.click_term_conditions_link()
     time.sleep(2)
     # Switch to next window in browser
     signin.switch_next_window()
     # Verify if "Terms & Conditions" link was opened
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, SignIn.verify_term_cond)))
     assert element.is_displayed()
Beispiel #25
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()
Beispiel #26
0
 def test_signin_04(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click "Sign up" link
     signin.click_signup_link()
     # Verify if "Create your account" page was opened
     element = self.driver.find_element_by_xpath(SignIn.verify_signup_page)
     assert element.is_displayed()
Beispiel #27
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()
Beispiel #28
0
 def test_signin_40(self):
     wait = WebDriverWait(self.driver, 10)
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on back arrow (next to Booking.com Account)
     signin.click_back_arrow()
     # Verify if user returned to main page
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, SignIn.search_button)))
     assert element.is_displayed()
Beispiel #29
0
 def test_signin_09(self):
     signin = SignIn(self.driver)
     # Click "Sign in" button
     signin.click_signin_button()
     time.sleep(1)
     # Click on hamburger icon
     signin.click_hamburger_icon()
     # Verify if hamburger icon contains "Create your account"
     element = self.driver.find_element_by_xpath(SignIn.hamburger_icon_1)
     assert element.is_displayed()
     # Verify if hamburger icon contains "Having trouble signing in"
     element = self.driver.find_element_by_xpath(SignIn.hamburger_icon_2)
     assert element.is_displayed()
     # Verify if hamburger icon contains "Privacy statement"
     element = self.driver.find_element_by_xpath(SignIn.hamburger_icon_3)
     assert element.is_displayed()
     # Verify if hamburger icon contains "Terms & conditions"
     element = self.driver.find_element_by_xpath(SignIn.hamburger_icon_4)
     assert element.is_displayed()
Beispiel #30
0
 def setUpClass(cls):
     signin = SignIn(cls.driver)
     cls.driver.maximize_window()
     cls.driver.get(signin.url)