def Add_to_cart_check_delete_and_relogin(self): print("\n" + str(test_cases(5))) driver = self.driver # логин super().sing_in() # добавление товара в корзину super().add_product_to_cart() # ОР наличие товара в корзине super.check_the_item_in_the_cart() # удаление товара из корзины super().delete_product() # ОР title_basket = driver.find_element_by_xpath(locators.Basket['title_basket']) display = title_basket.is_displayed() print(display) # разлогин super().log_out() # ожидание time.sleep(60) # логин super().sing_in() # переход к корзине basket_button = driver.find_element_by_xpath(locators.Basket['basket_button']) basket_button.click() # ОР title_basket = driver.find_element_by_xpath(locators.Basket['title_basket']) display = title_basket.is_displayed() print(display) # постусловие разлогин super().log_out()
def test_loginPage_invalidPassword(self): print("\n" + str(test_cases(5))) page = MainPage(self.driver) Pass_username = page.enter_mailid() time.sleep(10) Pass_password = page.enter_invalidPassword_1() Click_login = page.click_login_button() LoginPage_url = self.driver.current_url assert LoginPage_url == 'https://staging-auth.azent.com/login'
def test_loginPage_specialCharacterIn_email(self): print("\n" + str(test_cases(4))) page = MainPage(self.driver) Pass_username = page.enter_specialCharacterIn_email() time.sleep(10) Pass_password = page.enter_password() Click_login = page.click_login_button() LoginPage_url = self.driver.current_url assert LoginPage_url == 'https://staging-auth.azent.com/login'
def test_send_otp(self): print("\n" + str(test_cases(11))) page = MainPage(self.driver) time.sleep(10) forgot_password = page.check_forgotPassword_functionality() Pass_username = page.enter_mailid() time.sleep(10) send_otp_onMail = page.check_sendOTP() time.sleep(5)
def test_loginPage_validpassword_validEmail(self): print("\n" + str(test_cases(12))) page = MainPage(self.driver) Pass_username = page.enter_mailid() time.sleep(10) Pass_password = page.enter_password() Click_login = page.click_login_button() time.sleep(5) HomePage_url = self.driver.current_url assert HomePage_url == 'https://staging-website.azent.com/'
def test_loginWith_enterEmailOnly(self): print("\n" + str(test_cases(9))) page = MainPage(self.driver) Pass_password = page.enter_mailid() Click_login = page.click_login_button() time.sleep(10) LoginPage_url = self.driver.current_url assert LoginPage_url == 'https://staging-auth.azent.com/login' password_error_msg = page.check_msg_onEmptyPassword() assert password_error_msg == "Please Enter Your Password"
def test_invalid_msg(self): print("\n" + str(test_cases(7))) page = MainPage(self.driver) Pass_username = page.enter_mailid() time.sleep(10) Pass_password = page.enter_invalidPassword() Click_login = page.click_login_button() LoginPage_url = self.driver.current_url assert LoginPage_url == 'https://staging-auth.azent.com/login' time.sleep(10) error_msg = page.check_msg_invalidLogin() assert error_msg == "Your authentication information is incorrect. Please try again."
def test_home_item(self): self.driver.execute_script( "window.scrollBy(0,document.body.scrollHeight)") print("\n" + str(test_cases(1))) page = HomePage(self.driver) element = self.driver.find_element_by_xpath( "//div[contains(text(),'Copyright © Saltside Technologies')]") assert element.text == 'Copyright © Saltside Technologies' print(element.text) elementpost = self.driver.find_element_by_xpath( "//p[contains(text(),'Post your ad on Bikroy.com')]") assert elementpost.text == 'Post your ad on Bikroy.com' print(elementpost.text)
def Add_to_cart(self): print("\n" + str(test_cases(2))) driver = self.driver # логин super().sing_in() # добавление товара в корзину super().add_product_to_cart() # ОР наличие товара в корзине block_product = driver.find_element_by_xpath(locators.Basket['block_cost']) block_product.is_displayed() # удаление товара из корзины после проверки (постусловие) super().delete_product() # разлогин super().log_out()
def test_signIn_InvalidDetails_2(self): print("\n" + str(test_cases(19))) page = MainPage(self.driver) time.sleep(10) click_createAccount = page.check_accountSignIn() enter_firstname = page.enter_validFirstName() enter_mobileno = page.enter_specialChracterInMobileNo() enter_emailId = page.enter_validEmailID() enter_password = page.enter_validPassword() enter_confirmPassword = page.enter_validConfirmPassword() click_signIn = page.click_signInButton() time.sleep(10) SignInPage_url = self.driver.current_url assert SignInPage_url == 'https://staging-auth.azent.com/signup'
def test_signIn_with_Already_createdAccount(self): print("\n" + str(test_cases(13))) page = MainPage(self.driver) time.sleep(10) click_createAccount = page.check_accountSignIn() enter_firstname = page.enter_validFirstName() enter_lastname = page.enter_validLastName() enter_mobileno = page.enter_validMobileNo() enter_emailId = page.enter_alreadyUsed_emailID() enter_password = page.enter_alreadyUsed_password() enter_confirmPassword = page.enter_alredayUsedConfirmPassword() click_signIn = page.click_signInButton() time.sleep(10) SignInPage_url = self.driver.current_url assert SignInPage_url == 'https://staging-auth.azent.com/signup'
def step_impl(context): options = Options() # options.add_argument("--headless") # Runs Chrome in headless mode. options.add_argument('disable-infobars') options.add_argument('--no-sandbox') # # Bypass OS security model options.add_argument("--disable-extensions") options.add_argument("--start-fullscreen") options.add_argument('--disable-gpu') # def launch_application(context): context.driver = webdriver.Chrome(options=options) context.driver.implicitly_wait(2000) print("\n" + str(test_cases(0))) page = MainPage(context.driver) page.open("") page.check_page_loaded() page.check_main_page_loaded()
def test_signIn_InvalidDetails_2(self): print("\n" + str(test_cases(17))) page = MainPage(self.driver) time.sleep(10) click_createAccount = page.check_accountSignIn() enter_firstname = page.enter_validFirstName() enter_mobileno = page.enter_validMobileNo() enter_emailId = page.enter_validEmailID() enter_password = page.enter_validPassword() enter_confirmPassword = page.enter_validConfirmPassword() click_signIn = page.click_signInButton() time.sleep(10) SignInPage_url = self.driver.current_url Error_msg_on_EmptyLastName = page.check_msg_emptyLastName() assert Error_msg_on_EmptyLastName == "Please Enter Your Last Name" assert SignInPage_url == 'https://staging-auth.azent.com/signup'
def test_signIn_InvalidDetails_1(self): print("\n" + str(test_cases(15))) page = MainPage(self.driver) time.sleep(10) click_createAccount = page.check_accountSignIn() enter_firstname = page.enter_validFirstName() enter_lastname = page.enter_validLastName() enter_mobileno = page.enter_validMobileNo() enter_emailId = page.enter_validEmailID() enter_password = page.enter_validPassword() enter_confirmPassword = page.enter_inavlid_confirm_Password() click_signIn = page.click_signInButton() time.sleep(10) error_msgOn_confirmPassword = page.check_msg_differntPassword() assert error_msgOn_confirmPassword == "Your Passwords Don't Match" SignInPage_url = self.driver.current_url assert SignInPage_url == 'https://staging-auth.azent.com/signup'
def Add_to_cart_check_and_delete(self): print("\n" + str(test_cases(4))) driver = self.driver # логин super().sing_in() # добавление товара в корзину super().add_product_to_cart() # ОР наличие товара в корзине super.check_the_item_in_the_cart() # удаление товара из корзины super().delete_product() # ОР empty_cart_text = driver.find_element_by_xpath(locators.Basket['empty_cart_text']) display = empty_cart_text.is_displayed() print(display) # разлогин (постусловие) super().log_out()
def test_signIn_InvalidDetails_2(self): print("\n" + str(test_cases(16))) page = MainPage(self.driver) time.sleep(10) click_createAccount = page.check_accountSignIn() click_signIn = page.click_signInButton() time.sleep(10) SignInPage_url = self.driver.current_url error_msgOn_emptyLastname = page.check_msg_emptyFirstName() assert error_msgOn_emptyLastname == 'Please Enter Your First Name' error_msgOn_emptyLastname = page.check_msg_emptyLastName() assert error_msgOn_emptyLastname == 'Please Enter Your Last Name' error_msgOn_emptyEmailID = page.check_msg_onEmptyEmail() assert error_msgOn_emptyEmailID == 'Please Enter Your Email' error_msgOn_MobileNO = page.check_msg_emptyMobileno() assert error_msgOn_MobileNO == 'Please Enter Your Phone Number' error_msgOn_emptyPassword = page.check_msg_onEmptyPassword() assert error_msgOn_emptyPassword == 'Please Enter Your New Password' assert SignInPage_url == 'https://staging-auth.azent.com/signup'
def Wrong_and_correct_login(self): print("\n" + str(test_cases(1))) driver = self.driver # логин не правильный button_sing_in = driver.find_element_by_xpath(locators.Sing_in_objects['button_sing_in']) button_sing_in.click() time.sleep(1) input_for_email = driver.find_element_by_xpath(locators.Sing_in_objects['input_for_email']) input_for_email.send_keys(config.authorization_data['email']) input_for_password = driver.find_element_by_xpath(locators.Sing_in_objects['input_for_password']) input_for_password.send_keys(config.authorization_data['wrong_password']) button_submit_for_sing_in = driver.find_element_by_xpath(locators.Sing_in_objects['button_submit_for_sing_in']) button_submit_for_sing_in.click() error_login_notification = driver.find_element_by_xpath(locators.Sing_in_objects['error_login_notification']) # ОР error_login_notification.is_displayed() driver.refresh() # логин правильный super().sing_in() # разлогин super().log_out()
def Add_to_cart_and_check(self): print("\n" + str(test_cases(3))) driver = self.driver # логин super().sing_in() # добавление товара в корзину super().add_product_to_cart() # ОР наличие товара в корзине super.check_the_item_in_the_cart() # Разлогин super().log_out() # ожидание после разлогина time.sleep(60) # логин super().sing_in() #переход к корзине basket_button = driver.find_element_by_xpath(locators.Basket['basket_button']) basket_button.click() # ОР наличие товара в корзине super.check_the_item_in_the_cart() # удаление товара из корзины после проверки (постусловие) super().delete_product() # разлгин (постусловие) super().log_out()
def test_search_item(self): print("\n" + str(test_cases(1))) page = MainBasePage(self.driver) search_result = page.search_item("iPhone 8") self.assertIn("iPhone 8", search_result)
def test_sign_in_button(self): print("\n" + str(test_cases(3))) page = MainBasePage(self.driver) login_page = page.click_sign_in_button() self.assertIn("ap/signin", login_page.get_url())
def test_sign_in_with_valid_user(self): print("\n" + str(test_cases(4))) main_page = MainBasePage(self.driver) login_page = main_page.click_sign_in_button() result = login_page.login_with_valid_user("valid_usrer") self.assertIn("yourstore/home", result.get_url())
def test_sign_in_with_in_valid_user(self): print("\n" + str(test_cases(5))) main_page = MainBasePage(self.driver) login_page = main_page.click_sign_in_button() result = login_page.login_with_in_valid_user("invalid_user") self.assertIn("There was a problem with your request", result)
def test_forgotPassword(self): print("\n" + str(test_cases(10))) page = MainPage(self.driver) time.sleep(10) forgot_password = page.check_forgotPassword_functionality() time.sleep(10)
def test_page_load(self): print("\n" + str(test_cases(0))) page = MainPage(self.driver) self.assertTrue(page.check_mainpage_loaded())
def test_link_in_button(self): print("\n" + str(test_cases(3))) page = LinkPage(self.driver) page.click_link_button()
def test_sign_up_button(self): print("\n" + str(test_cases(2))) page = MainBasePage(self.driver) sign_up_page = page.click_sign_up_button() self.assertIn("ap/register", sign_up_page.get_url())
def test_loginPage_passing_empty_Value(self): print("\n" + str(test_cases(6))) page = MainPage(self.driver) Click_login = page.click_login_button() LoginPage_url = self.driver.current_url assert LoginPage_url == 'https://staging-auth.azent.com/login'