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])
Example #2
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()
Example #3
0
    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
Example #4
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)
Example #7
0
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()