예제 #1
0
 def test_register_05(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Enter "           " in the "First name" field
     reg.set_first_name(self.first_name)
     # Enter "           " in the "Last name" field
     reg.set_last_name(self.last_name)
     # Enter "           " in the "Email address" field
     reg.set_email_address(self.email_address)
     # Enter "           " in the "Password" field
     reg.set_password(self.password)
     # Click on "REGISTER" button
     reg.click_register_button()
     # Verify that entering blank spaces on mandatory fields lead to validation error message
     element = self.driver.find_element_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()
예제 #2
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."
예제 #3
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."
예제 #4
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."
예제 #5
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."
예제 #6
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."
예제 #7
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."
예제 #8
0
 def test_register_16(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Enter data in all the mandatory fields
     reg.set_first_name(self.first_name)
     reg.set_last_name(self.last_name)
     reg.set_email_address(self.email_address)
     reg.set_password(self.password)
     # Click on "Yes, join Sephora’s free rewards program and earn points on every purchase" checkbox
     reg.click_yes_join_sephora()
     # Verify if "Subscribe to Sephora emails" is not clickable
     element = self.driver.find_element_by_xpath(
         reg.subscribe_emails_disabled)
     assert element, "ERROR. Checkbox is clickable."
예제 #9
0
 def test_register_009(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Enter a valid password
     reg.set_password(self.password)
     # Click on "eye" icon
     reg.click_register_eye_icon()
     # Verify if clicking on "eye" icon will show the password
     element = self.driver.find_elements_by_xpath(Register.password_text)
     assert element, "Error. user cannot read his password as text."
     # Click on "eye" icon the second time
     reg.click_register_eye_icon()
     # Verify is clicking the second time will hide the password
     element = self.driver.find_elements_by_xpath(
         Register.password_asterisks)
     assert element, "Error. User read view his password."
예제 #10
0
 def test_register_08(self):
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Enter valid first name
     reg.set_first_name(self.first_name)
     # Enter valid last name
     reg.set_last_name(self.last_name)
     # Enter incorrect email address
     reg.set_email_address(self.email_address)
     # Enter valid password
     reg.set_password(self.password)
     # Click "REGISTER" button
     reg.click_register_button()
     # Verify that the validation of email field by entering incorrect email address
     element = self.driver.find_element_by_xpath(Register.alert_incorrect_email)
     assert element.is_displayed(), "Error. System doesn't generate a validation error message when entering incorrect email format."
예제 #11
0
 def test_register_018(self):
     wait = WebDriverWait(self.driver, 10)
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Complete all the mandatory fields
     reg.set_first_name(self.first_name)
     reg.set_last_name(self.last_name)
     reg.set_email_address(self.email_address)
     reg.set_password(self.password)
     # Enter a incorrect zip code (ex. AB6585)
     reg.set_zip_code(self.zip_code)
     # Click "REGISTER" button
     reg.click_register_button()
     # Check if an error message appears
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, reg.alert_zip_code)))
     assert element.is_displayed(), "ERROR. Alert message is not visible."
예제 #12
0
 def test_register_17(self):
     wait = WebDriverWait(self.driver, 10)
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Enter the data in all the mandatory fields
     reg.set_first_name(self.first_name)
     reg.set_last_name(self.last_name)
     reg.set_email_address(self.email_address)
     reg.set_password(self.password)
     # Click on "Yes, join Sephora's free..." checkbox
     reg.click_yes_join_sephora()
     # Click "REGISTER" button
     reg.click_register_button()
     # Check if there is an error message "Please select your birth date"
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, reg.alert_birth_date)))
     assert element.is_displayed(), "ERROR. Alert message is not visible."
예제 #13
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()
예제 #14
0
 def test_register_001(self):
     wait = WebDriverWait(self.driver, 10)
     reg = Register(self.driver)
     reg.close_icon()
     # Click on "Register" link
     reg.click_register()
     # Check if Registration form contains the following field: first name, last name, email address, password, month, day, year, zip code
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Register.first_name_id)))
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(Register.last_name_id)
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(Register.email_address_id)
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(Register.password_id)
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(Register.month_id)
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(Register.day_id)
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(Register.year_id)
     assert element.is_displayed()
     element = self.driver.find_element_by_xpath(Register.zip_id)
     assert element.is_displayed()