예제 #1
0
 def test_register_27(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if "Rent out your place on Booking.com" text is present
     element = wait.until(EC.presence_of_element_located((By.XPATH, Register.rent_your_place)))
     assert element.is_displayed()
예제 #2
0
 def test_register_20(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if "Already have an account?" text is present
     element = wait.until(EC.presence_of_element_located((By.XPATH, Register.already_have_acc)))
     assert element.is_displayed()
예제 #3
0
 def test_register_02(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if the "Email" field is present
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Register.email_field)))
     assert element.is_displayed()
예제 #4
0
 def test_register_03(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify is "Get started" button is present
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.get_started_button)))
     assert element.is_displayed()
예제 #5
0
 def test_register_18(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if "Booking.com Account" logo is present
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.booking_acc_logo)))
     assert element.is_displayed()
예제 #6
0
 def test_register_22(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if "Make changes to a booking with your" text is present
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.make_changes_booking)))
     assert element.is_displayed()
예제 #7
0
 def test_register_23(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if "All rights reserved /n Copyright (2006-2019)  Booking.com" text is present
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.all_rights_reserved)))
     assert element.is_displayed()
예제 #8
0
 def test_register_01(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if "Register" page was opened
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.verify_register)))
     assert element.is_displayed()
예제 #9
0
 def test_register_19(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if "Create an account to use Booking.com services easily." text is present
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.create_acc_desc)))
     assert element.is_displayed()
예제 #10
0
 def test_register_21(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if "By signing in or creating an account, you agree with our" text is present
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.sign_create_acc)))
     assert element.is_displayed()
예제 #11
0
 def test_register_26(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Verify if "Interested in Booking.com for Business?" text is present
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.booking_business_text)))
     assert element.is_displayed()
예제 #12
0
 def test_register_15(self):
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Click on hamburger icon
     register.click_hamburger_icon()
     # Click on "Terms & conditions" link
     register.click_hamburger_terms_conds()
     time.sleep(1)
     # Switch to new opened window
     register.switch_next_window()
     # Verify if "Terms & conditions" link was opened in a new window
     assert "Booking.com: Terms and Conditions." in self.driver.title
예제 #13
0
 def test_register_13(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Click "Terms & Conditions" link
     reg.click_terms_conditions()
     # Verify if "Terms & Conditions" link was opened
     element = self.driver.find_element_by_xpath(Register.terms_conditions_verification).is_displayed()
     assert element, "ERROR. User cannot see 'Terms & Conditions' page."
예제 #14
0
 def test_register_10(self):
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Click on "confirmation number and PIN" link
     register.click_conf_num_pin_link()
     time.sleep(1)
     # Switch to new opened window
     register.switch_next_window()
     # Verify if "confirmation number and PIN" page was opened in a new window
     assert "Booking.com: Confirmation" in self.driver.title
예제 #15
0
 def test_register_28(self):
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Click on "List Your Property" link
     register.click_list_property_link()
     time.sleep(1)
     # Switch to new opened window
     register.switch_next_window()
     # Verify if "List Your Apartment, Hotel..." page was opened
     assert "List Your Apartment, Hotel, Vacation Home, or B&B on Booking.com" in self.driver.title
예제 #16
0
 def test_register_25(self):
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Click on "Booking.com for Business?" link
     register.click_booking_business_link()
     time.sleep(1)
     # Switch to new opened window
     register.switch_next_window()
     # Verify if "Booking.com for Business" page was opened in a new window
     assert "Booking.com for Business – free business travel management from Booking.com" in self.driver.title
예제 #17
0
 def test_register_17(self):
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Click on "Sign in with Google"
     register.click_google_signin()
     time.sleep(1)
     # Switch to the new opened tab
     register.switch_second_tab()
     # Verify if a new tab was opened asking you to login to your Google account
     assert "Conectați-vă – Conturi Google" in self.driver.title
예제 #18
0
 def test_register_09(self):
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Click on "Privacy Statement" link
     register.click_privacy_state_link()
     time.sleep(1)
     # Switch to new opened window
     register.switch_next_window()
     # Verify if "Privacy Statement" page was opened in a new window
     assert "Booking.com: Privacy & cookie statement." in self.driver.title
예제 #19
0
 def test_register_16(self):
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Click on "Sign in with Facebook" button
     register.click_facebook_signin()
     time.sleep(1)
     # Switch to the new opened tab
     register.switch_second_tab()
     # Verify if a new tab was opened asking you to login to your facebook account
     assert "Facebook" in self.driver.title
예제 #20
0
 def test_register_07(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Enter an existing email address ([email protected])
     register.set_email_address(self.email)
     # Click Click on "Get started" button
     register.click_get_started_button()
     # Verify if an error message appears
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.error_email_message)))
     assert element.is_displayed()
     # Click on "sign in here" link
     register.click_signin_here_link()
     # Verify if the form changed to "Sign in"
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Register.verify_signin)))
     assert element.is_displayed()
예제 #21
0
 def test_register_14(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click "Register" link
     reg.click_register()
     # Click on "Privacy Policy" link
     reg.click_privacy_policy()
     time.sleep(1)
     # Switch to new opened window
     window_after = self.driver.window_handles[1]
     self.driver.switch_to.window(window_after)
     time.sleep(1)
     # Verify if "privacy policy" link was opened
     assert self.driver.title == "Privacy Policy – Privacy & Terms – Google", "ERROR. User cannot see 'Google Privacy Policy' page."
예제 #22
0
 def test_register_06(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Enter an existing email address with two spaces before and after ("  [email protected]  ")
     register.set_email_address(self.email)
     # Click Click on "Get started" button
     register.click_get_started_button()
     # Verify if an error message appears
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.error_email_message)))
     assert element.is_displayed()
예제 #23
0
 def test_register_04(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Enter an email with incorrect format (jacknicholson@djimailcom)
     register.set_email_address(self.email)
     # Click Click on "Get started" button
     register.click_get_started_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, Register.error_email_message)))
     assert element.is_displayed()
예제 #24
0
 def test_register_29(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Enter a new valid email account "*****@*****.**"
     register.set_email_address(self.email)
     # Click on "Get started" button
     register.click_get_started_button()
     # Verify if the email is present on page
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.verify_email_text)))
     assert element.is_displayed()
예제 #25
0
 def test_register_15(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Click "terms" link
     reg.click_terms()
     time.sleep(1)
     # Switch to new opened window
     window_after = self.driver.window_handles[1]
     self.driver.switch_to.window(window_after)
     time.sleep(1)
     print(self.driver.title)
     # Verify if "terms" link was opened
     assert self.driver.title == "Google Terms of Service – Privacy & Terms – Google", "ERROR. User cannot see 'Google Terms of Service' page."
예제 #26
0
 def test_register_12(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Verify that the password is in encrypted form when entered
     element = self.driver.find_element_by_xpath(
         Register.password_type).is_displayed()
     assert element, "ERROR. Password field type is not 'password', so the field is not encrypted by default."
예제 #27
0
 def test_register_11(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Verify if "Subscribe to Sephora emails" checkbox is selected by default
     element = self.driver.find_element_by_xpath(
         Register.subscribe_emails).is_selected()
     assert element, "ERROR. 'Subscribe to Sephora emails' check-box is not selected by default."
예제 #28
0
 def test_register_02(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Verify if all the required/mandatory fields are marked with *
     xpath = "//*[@for='firstName']"
     element = self.driver.execute_script(
         "return window.getComputedStyle(document.querySelector('.css-1tuyf6g'),':after').getPropertyValue('content')"
     )
     assert element in xpath, "Error. the field doesn't have asterisk, so it's not a mandatory field."
예제 #29
0
 def test_register_11(self):
     wait = WebDriverWait(self.driver, 10)
     register = Register(self.driver)
     # Click "Register" button
     register.click_register_button()
     # Select "Deutsch" language
     register.set_select_lang_de()
     # Verify if the language of the page was changed to Deutsch
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.verify_lang_de)))
     assert element.is_displayed()
예제 #30
0
 def test_register_04(self):
     wait = WebDriverWait(self.driver, 10)
     reg = Register(self.driver)
     reg.close_icon()
     # Click "Register" link
     reg.click_register()
     # Click "Register" button
     reg.click_register_button()
     # Verify that system generates an error message when clicking on "REGISTER" button without filling all the mandatory fields
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Register.alert_msg_first_name)))
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(
         Register.alert_msg_last_name)
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(
         Register.alert_msg_email_address)
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(
         Register.alert_msg_password)
     assert element.is_displayed()