Ejemplo n.º 1
0
class TestLoginPage(MyPyTest):
    """
    腾讯登录测试类
    """
    test_case_data = GetYaml(config.TEST_DATA_PATH + '\\' +
                             'login_page_data.yaml')

    def setup(self):
        with allure.step("进入{}".format(config.URL)):
            self.lp = LoginPage(self.driver, config.URL)
            self.lp.open()

    def teardown(self):
        """
        后置动作
        :return:
        """
        self.lp.sleeping()

    @allure.story("账号密码登录")
    @allure.severity(allure.severity_level.NORMAL)
    @pytest.mark.parametrize("data", test_case_data.all_data())
    def test_login_window(self, data):
        """
        测试腾讯网的账号密码的跳转
        """
        # 跳转到登录,进入账号密码登录页面
        self.lp.dig_login_page()

        with allure.step("输入账号和密码,点击登录"):
            self.lp.login_username(data['data']['id'])
            self.lp.login_password(data['data']['pwd'])
Ejemplo n.º 2
0
 def setUp(self):
     self.driver = get_driver()
     # 1)
     login_page = LoginPage(driver=self.driver, url=base_url)
     login_page.open()
     login_page.wait_for_loading()
     coll_page = login_page.login_with(credentials)
     self.page = coll_page
Ejemplo n.º 3
0
def test_login_page(browser, base_url):
    lp = LoginPage(browser)
    with allure.step("Открываем страницу с формой входа"):
        lp.open(base_url, lp.path)
    with allure.step("Проверяем наличие правого меню"):
        assert lp.get_right_menu()
    with allure.step("Проверяем форму для регистрации нового пользователя"):
        assert lp.get_register_account_block()
    with allure.step("Проверяем форму авторизации"):
        assert lp.get_returning_account_block()
    with allure.step("Проверяем кнопку \"Login\""):
        assert lp.get_login_btn()
    with allure.step("Проверяем кнопку \"Continue\""):
        assert lp.get_continue_btn()
Ejemplo n.º 4
0
project_name = str(sys.argv[1])

# set driver
chrome_options = Options()
if config.IS_HEADLESS:
    chrome_options.add_argument("--headless")

executable_path = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                               'chromedriver')

driver = webdriver.Chrome(executable_path=executable_path,
                          options=chrome_options)

# login to Github
login_page = LoginPage(driver)
login_page.open()
login_page.username_input.type(config.GITHUB_USERNAME)
login_page.password_input.type(config.GITHUB_PASSWORD)
login_page.submit_button.click()
logging.info('Logged success')

# two-way authentication
if config.TWO_WAY_AUTHENTICATION:
    auth_code = input('Enter your verification code: ')
    two_way_auth_page = TwoWayAuthenticationPage(login_page.driver)
    two_way_auth_page.input_box.type(auth_code)
    two_way_auth_page.verify_button.click()
    logging.info('two-way authentication OK')

# create a new repository
create_repository_page = CreateRepositoryPage(driver)
Ejemplo n.º 5
0
 def setup(self, browser):
     page = LoginPage(browser, login_link)
     page.open()
     page.register_new_user(person.email(domains=["@fakemail.org"]),
                            person.password(9))
     page.should_be_authorized_user()
Ejemplo n.º 6
0
 def setup(self, browser):
     page = LoginPage(browser, link)
     page.open()
     page.go_to_login_page()
     page.register_new_user(page.generate_email(), 'q123w456e789')
     page.should_be_authorized_user()