def test_register(self, config, browser): main_page = MainPage(browser) for i in range(1): browser.get(config["baseURL"]) main_page.go_register() user_email = generate_random_emails(5) user_password = get_random_password(6) register_page = RegisterPage(browser) register_page.register_fields_(user_email, user_password, user_password) assert register_page.success_message_content_displayed_() browser.execute_script("window.open()") browser.switch_to.window(browser.window_handles[1]) browser.get(email_domains_link()) email_page = RegisterPage(browser) email_page.confirm_email_(user_email, user_email) browser.switch_to.window(browser.window_handles[2]) updated_url = replace_domain(browser.current_url) browser.get(updated_url) assert register_page.success_message_content_displayed_() browser.switch_to.window(browser.window_handles[0]) browser.close() browser.switch_to.window(browser.window_handles[0]) browser.close() browser.switch_to.window(browser.window_handles[0])
def test_register_new(self): self.driver.get(self.url) register_page = RegisterPage(self.driver) register_page.click_register_button_offical() helper.switch_to_new_window(self.driver) helper.max_window(self.driver) register_page.checked_law() email_address, password = register_page.send_register_email() register_page.click_register_button() register_page.click_registered_link()
def test_register_email_exist(self): self.driver.get(self.url) register_page = RegisterPage(self.driver) register_page.click_register_button_offical() helper.switch_to_new_window(self.driver) helper.max_window(self.driver) register_page.checked_law() register_page.send_register_email_exist() message = register_page.click_register_alert() assert message.text.find(u'我知道了') >= 0
def test_register_form(self): self.rf = RegisterPage(self.driver) self.rf.enter_firstname(TestData.FIRST_NAME), time.sleep(2) self.rf.enter_lastname(TestData.LAST_NAME) self.rf.upload_profile_image(TestData.FILE_UPLOAD_PATH) self.rf.enter_address(TestData.ADDRESS) self.rf.enter_email_address(TestData.ENTER_VALID_EMAIL_ID) self.rf.enter_phone_number(TestData.ENTER_PHONE_NUMBER) self.driver.execute_script("window.scrollBy(0,200)", "") self.rf.select_gender(), time.sleep(1) self.rf.select_hobby() self.rf.select_language_dropdown() self.rf.select_skills() self.rf.select_country() #self.rf.select_dob() verify_dob_year = self.rf.select_dob() if verify_dob_year is not None: print("bod year element selected") else: print("bod year element is not selected") self.rf.submit_password(TestData.SUBMIT_PASSWORD) self.rf.confirm_password(TestData.CONFIRM_SUBMIT_PASSWORD) self.rf.press_submit()
def goto_register(self): self.driver.get('https://work.weixin.qq.com/') self.driver.find_element_by_xpath("//a[@class='index_head_info_pCDownloadBtn']").click() return RegisterPage()
def goto_register(self): self.driver.find_element_by_xpath("//a[@class='login_registerBar_link']").click() return RegisterPage(self.driver)
class Test_loginPage(BaseTest): @pytest.mark.run(order=1) def test_login(self): self.driver.get(TestData.BASE_URL) self.driver.implicitly_wait(10) try: assert "Index" in self.driver.title print("Title is printed") except Exception as e: print("Title is not printed", format(e)) try: assert "demo" in self.driver.current_url print("Current title is printed") except (TimeoutException, NoSuchElementException) as e: print("Current title is not printed", format(e)) try: self.driver.find_element_by_xpath( "//button[@id='btn1']").is_enabled() print("button is enable") except (ElementNotSelectableException, InvalidSelectorException) as e: print("button not enable") self.lp = LoginPage(self.driver) self.lp.click_on_signin_button(), time.sleep(1) self.lp.enter_username(TestData.USERNAME), time.sleep(1) self.lp.enter_password(TestData.PASSWORD), time.sleep(1) self.lp.press_login_button() verify_invalid_user = self.driver.find_element( By.XPATH, Locators.VERIFY_WRONG_EMAIL_XPATH) assert verify_invalid_user.text == Locators.VERIFY_EMAIL_MESSAGE self.driver.back() @pytest.mark.run(order=2) def test_enter_valid_password(self): self.lp = LoginPage(self.driver) self.lp.enter_valid_email(TestData.USERNAME), time.sleep(1) self.lp.press_index_login() verifyPageName = self.driver.find_element( By.XPATH, "//h1[contains(text(),'Automation Demo Site')]") if verifyPageName is not None: print("Verified Page Name") else: print("Page name is not verified") link = None while not link: try: link = self.driver.find_element_by_xpath( "//h2[contains(text(),'Register')]") print("verified register title") except NoSuchElementException: time.sleep(2) @pytest.mark.run(order=3) def test_register_form(self): self.rf = RegisterPage(self.driver) self.rf.enter_firstname(TestData.FIRST_NAME), time.sleep(2) self.rf.enter_lastname(TestData.LAST_NAME) self.rf.upload_profile_image(TestData.FILE_UPLOAD_PATH) self.rf.enter_address(TestData.ADDRESS) self.rf.enter_email_address(TestData.ENTER_VALID_EMAIL_ID) self.rf.enter_phone_number(TestData.ENTER_PHONE_NUMBER) self.driver.execute_script("window.scrollBy(0,200)", "") self.rf.select_gender(), time.sleep(1) self.rf.select_hobby() self.rf.select_language_dropdown() self.rf.select_skills() self.rf.select_country() #self.rf.select_dob() verify_dob_year = self.rf.select_dob() if verify_dob_year is not None: print("bod year element selected") else: print("bod year element is not selected") self.rf.submit_password(TestData.SUBMIT_PASSWORD) self.rf.confirm_password(TestData.CONFIRM_SUBMIT_PASSWORD) self.rf.press_submit()