예제 #1
0
 def test_login_01(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Clicking "Sign In" link
     login.close_icon()
     login.click_signin()
     # Verifying if the link "Sign In" was opened
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.yes_pass_selected)))
     assert element.is_displayed(), "ERROR. Radio button 'Yes, I have a password' is not selected by default."
예제 #2
0
 def test_login_25(self):
     login = Login(self.driver)
     # Click "Sign In" link
     login.close_icon()
     login.click_signin()
     # Click "Cancel" button
     login.click_cancel_button()
     # Check if user returns to main page
     element = self.driver.find_elements_by_xpath(Login.check_please_signin)
     assert len(element) == 0, "ERROR. User didn't return to the main page."
예제 #3
0
 def test_login_26(self):
     login = Login(self.driver)
     # Click "Sign In" link
     login.close_icon()
     login.click_signin()
     # Select "No, I am new to the website" radio button
     login.click_new_to_site()
     # Check if password field disappeared, if it's present => error
     element = self.driver.find_elements_by_xpath(Login.password_field)
     assert len(element) == 0, "ERROR. The password field didn't disappear."
예제 #4
0
 def test_login_24(self):
     login = Login(self.driver)
     # Click "Sign In" link
     login.close_icon()
     login.click_signin()
     # Click the "X" in the right up corner
     login.close_icon()
     # Check if user returns to main page
     element = self.driver.find_elements_by_xpath(Login.check_please_signin)
     assert len(element) == 0, "ERROR. User didn't return to the main page."
예제 #5
0
 def test_login_06(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Clicking "Sign In" link
     login.close_icon()
     login.click_signin()
     # Enter a invalid email in email field
     login.set_email_address(self.email_address)
     # Enter a invalid password in password field
     login.set_password(self.password)
     # Click 'Continue' button
     login.click_continue()
     # Verify if alert email error text is present.
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.alert_incorrect_email)))
     assert element.is_displayed(), "ERROR. Alert email error text is no present."
예제 #6
0
 def test_login_17(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Click "Sign In" link
     login.close_icon()
     login.click_signin()
     # Enter valid email
     login.set_email_address(self.email_address)
     # Select "No, I am new to the website" radio button
     login.click_new_to_site()
     # Click "Continue" button
     login.click_continue()
     # Check if an error message appears, if no => error
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.alert_incorrect_pass)))
     assert element.is_displayed(), "ERROR. 'An account already exists' alert message doesn't appear."
예제 #7
0
 def test_login_04(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Clicking "Sign In" link
     login.close_icon()
     login.click_signin()
     # Verifying if 'Continue' button is present.
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.continue_button)))
     assert element.is_displayed(), "ERROR. 'Continue' button is not present."
     # Verifying if 'Terms of Use' link is present.
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.terms_of_use_link)))
     assert element.is_displayed(), "ERROR. 'Terms of Use' link is not present."
     # Verifying if 'Privacy Policy' link is present.
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.privacy_policy_link)))
     assert element.is_displayed(), "ERROR. 'Privacy Policy' link is present."
예제 #8
0
 def test_login_13(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Clicking "Sign In" link
     login.close_icon()
     login.click_signin()
     # Enter valid email
     login.set_email_address(self.email_address)
     # Enter valid password
     login.set_password(self.password)
     # Verify if the password is in encrypted form, of no => error
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Login.encrypted_password)))
     assert element.is_displayed(
     ), "ERROR. Password is not in encrypted form."
예제 #9
0
 def test_login_18(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Click "Sign In" link
     login.close_icon()
     login.click_signin()
     # Enter an unregistered email
     login.set_email_address(self.email_address)
     # Select "No, I am new to the website"
     login.click_new_to_site()
     # Click "Continue" button
     login.click_continue()
     # Check if a registration form appeared, if no => error
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Login.register_sephora)))
     assert element.is_displayed(
     ), "ERROR. 'Register with Sephora' registration form doesn't appear."
예제 #10
0
 def test_login_10(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Clicking "Sign In" link
     login.close_icon()
     login.click_signin()
     # Enter an empty email in email field
     login.set_email_address(self.email_address)
     # Enter an empty password in password field
     login.set_password(self.password)
     # Click on "Continue" button
     login.click_continue()
     # Verify if user cannot login with empty email and empty pass
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.alert_no_email_address)))
     assert element.is_displayed(), "ERROR. Missing email error text is no present."
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.alert_pass_missing)))
     assert element.is_displayed(), "ERROR. password email error text is no present."
예제 #11
0
 def test_login_21(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Click "Sign In" link
     login.close_icon()
     login.click_signin()
     # Enter an invalid email
     login.set_email_address(self.email_address)
     # Click "Forgot?" link
     login.click_forgot_link()
     # Check if previously entered email is present in email field
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.check_invalid_forgot_email)))
     assert element.is_displayed(), "ERROR. Previously entered email is not present in email field."
     # Click "Send Email" button
     login.click_send_email_button()
     # Check if there is an error message regarding the email
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.alert_send_email)))
     assert element.is_displayed(), "ERROR. No alert text message is present."
예제 #12
0
 def test_login_20(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Click "Sign In" link
     login.close_icon()
     login.click_signin()
     # Enter valid email
     login.set_email_address(self.email_address)
     # Click "Forgot?" link
     login.click_forgot_link()
     # Check if the entered email is present in email field
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.check_forgot_email)))
     assert element.is_displayed(), "ERROR. Previously entered email is not present in email field."
     # Click "Send Email" button
     login.click_send_email_button()
     # Check if a message with "reset password" is present
     element = wait.until(EC.presence_of_element_located((By.XPATH, Login.reset_password)))
     assert element.is_displayed(), "ERROR. There is no message with 'Reset Password' present"
예제 #13
0
 def test_login_27(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Click "Sign In" link
     login.close_icon()
     login.click_signin()
     # Select "No, I am new to the website" radio button
     login.click_new_to_site()
     # Check if password field disappeared, if it's present => error
     element = self.driver.find_elements_by_xpath(Login.password_field)
     assert len(element) == 0, "ERROR. The password field didn't disappear."
     # Select "Yes, I have a password"
     login.click_new_to_site()
     # Check if password field reappeared, if not =? error
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Login.password_field)))
     assert element.is_displayed(
     ), "ERROR. The password field didn't reappear."
예제 #14
0
 def test_login_03(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Clicking "Sign In" link
     login.close_icon()
     login.click_signin()
     # Verifying if 'Password' field is present.
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Login.password_field)))
     assert element.is_displayed(
     ), "ERROR. 'Password' field is not present."
     # Verifying if 'Forgot?' link is present.
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Login.forgot_link)))
     assert element.is_displayed(), "ERROR. 'Forgot?' link is not present."
     # Verifying if 'Cancel' button is present.
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Login.cancel_button)))
     assert element.is_displayed(), "ERROR. 'Cancel' button is not present."
예제 #15
0
 def test_login_01(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Clicking "Sign In" link
     login.close_icon()
     login.click_signin()
     # Verifying if 'Email address' field is present.
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Login.email_address_id)))
     assert element.is_displayed(
     ), "ERROR. 'Email address' field is not present."
     # Verifying if 'No, I am new to the website' radio button is present.
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Login.no_password)))
     assert element.is_displayed(
     ), "ERROR. 'No, I am new to the website' radio button is not present."
     # Verifying if 'Yes, I have a password' radio button is present.
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Login.yes_password)))
     assert element.is_displayed(
     ), "ERROR. 'Yes, I have a password' radio button is not present."
예제 #16
0
 def test_login_28(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Click "Sign In" link
     login.close_icon()
     login.click_signin()
     # Click "Privacy Policy" link
     login.click_privacy_policy()
     # Check if "Privacy Policy" page has opened, if no => error
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Login.check_privacy_policy)))
     assert element.is_displayed(
     ), "ERROR.  The user cannot see Privacy Policy."
     # Click "X" in the right top corner
     login.click_close_privacy_policy()
     # Check if user returned to "Sign In" page
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Login.check_please_signin)))
     assert element.is_displayed(
     ), "ERROR. User didn't return to Sign In page."
예제 #17
0
 def test_login_05(self):
     wait = WebDriverWait(self.driver, 10)
     login = Login(self.driver)
     # Clicking "Sign In" link
     login.close_icon()
     login.click_signin()
     # Verifying if 'What is your email address' text is present.
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Login.what_email_address)))
     assert element.is_displayed(
     ), "ERROR. 'What is your email address' text is not present."
     # Verifying if 'Do you have a sephora.com password?' text is present.
     element = wait.until(
         EC.presence_of_element_located(
             (By.XPATH, Login.have_sephora_password)))
     assert element.is_displayed(
     ), "ERROR. 'Do you have a sephora.com password?' text is not present."
     # Verifying if 'Have a Beauty Insider account?' text is present.
     element = wait.until(
         EC.presence_of_element_located((By.XPATH, Login.have_beauty_text)))
     assert element.is_displayed(
     ), "ERROR. 'Have a Beauty Insider account?' text is not present."