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()
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."
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."
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."
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."
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."
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."
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."
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."
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."
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."
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."
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()
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()