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'])
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
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()
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)
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()
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()