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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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_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()
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()
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()
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()
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_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()
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()
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()
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_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()
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()
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()
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()
def setUpClass(cls): signin = SignIn(cls.driver) cls.driver.maximize_window() cls.driver.get(signin.url)