コード例 #1
0
ファイル: tests.py プロジェクト: KozakYan/-revisions
 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()
コード例 #2
0
 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'
コード例 #3
0
 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'
コード例 #4
0
 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)
コード例 #5
0
 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/'
コード例 #6
0
 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"
コード例 #7
0
 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."
コード例 #8
0
 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)
コード例 #9
0
ファイル: tests.py プロジェクト: KozakYan/-revisions
 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()
コード例 #10
0
 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'
コード例 #11
0
 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'
コード例 #12
0
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()
コード例 #13
0
 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'
コード例 #14
0
 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'
コード例 #15
0
ファイル: tests.py プロジェクト: KozakYan/-revisions
 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()
コード例 #16
0
 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'
コード例 #17
0
ファイル: tests.py プロジェクト: KozakYan/-revisions
 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()
コード例 #18
0
ファイル: tests.py プロジェクト: KozakYan/-revisions
 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()
コード例 #19
0
 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)
コード例 #20
0
 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())
コード例 #21
0
 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())
コード例 #22
0
 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)
コード例 #23
0
 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)
コード例 #24
0
ファイル: tests.py プロジェクト: KozakYan/-revisions
 def test_page_load(self):
     print("\n" + str(test_cases(0)))
     page = MainPage(self.driver)
     self.assertTrue(page.check_mainpage_loaded())
コード例 #25
0
 def test_link_in_button(self):
     print("\n" + str(test_cases(3)))
     page = LinkPage(self.driver)
     page.click_link_button()
コード例 #26
0
 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())
コード例 #27
0
 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'