def setUp(self) -> None: self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(local_config.url) self.test_data = TestDataUtils('main_suite', 'main_suite').get_test_data()
def setUp(self) -> None: logger.info('----------测试方法开始执行----------') self.driver = browser.get_driver() self.base_page = BasePage(self.driver) self.base_page.set_browser_max() self.base_page.time() self.base_page.open_url(self.url)
class SeleniumBaseCase(unittest.TestCase): def __init__(self, methodName: str = ...): super().__init__(methodName) self._outcome = None @classmethod def setUpClass(cls) -> None: # 用例类初始化 logger.info('==============测试类开始执行=============') cls.url = local_config.url def setUp(self) -> None: # 用例初始化 logger.info('---------测试方法开始执行-----------') self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(self.url) def tearDown(self) -> None: # 测试用例失败截图 if len(self._outcome.errors)>=1: self.base_page.screenshot_as_file() # self.base_page.wait(1) # 截图更加稳定 # errors = self._outcome.errors # for test, exc_info in errors: # if exc_info: # self.base_page.wait() # self.base_page.screenshot_as_file() self.base_page.close_tab() logger.info('---------测试方法执行完毕-----------') @classmethod def tearDownClass(cls) -> None: logger.info('==============测试类执行完毕=============')
class SeleniumBaseCase(unittest.TestCase): @classmethod def setUpClass(cls) -> None: logger.info('') logger.info('==============测试类开始执行================') cls.url = Config.get_url def setUp(self) -> None: logger.info('-------------测试方法开始执行------------') self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(self.url) def tearDown(self) -> None: #测试用例失败截图 errors = self._outcome.errors for test, exc_info in errors: if exc_info: self.base_page.screenshot_as_file() self.base_page.close_tab() logger.info('-----------测试方法执行完毕----------') @classmethod def tearDownClass(cls) -> None: logger.info('===========测试类执行完毕=============')
class SeleniumBaseCase(unittest.TestCase): @classmethod def setUpClass(cls) -> None: logger.info('==========测试类开始执行==========') cls.url = config.zantao_url def setUp(self) -> None: logger.info('----------测试方法开始执行----------') self.driver = browser.get_driver() self.base_page = BasePage(self.driver) self.base_page.set_browser_max() self.base_page.time() self.base_page.open_url(self.url) def tearDown(self) -> None: # 测试失败用例截图 errors = self._outcome.errors for test, exc_info in errors: if exc_info: self.base_page.screenshot_as_file() self.base_page.close_tab() logger.info('----------测试方法开始完毕----------') @classmethod def tearDownClass(cls) -> None: logger.info('==========测试类执行完毕==========') pass
def __init__(self, driver, wait=True): """ Initiates the Actions page :wait: Boolean, waits for the elements in the page if True, default True """ BasePage.__init__(self, driver) if wait: self.wait_for_page_to_load()
def __init__(self, driver, wait=True): """ Initiates the Forgot Password page :wait: Boolean, waits for the elements in the page if True, default True """ BasePage.__init__(self, driver) self.url = "/forgot-password" if wait: self.wait_til_element_is_clickable(ForgotPasswordLocators.title_txt)
def setUp(self) -> None: logger.log_info('===============开始执行测试用例=============') self.base_page = BasePage(GetBrower().get_brower_driver()) self.driver = self.base_page.driver self.base_page.implicity_wait() try: self.base_page.open_url(self.url) except Exception as e: logger.err_info('打开浏览器失败,浏览器地址为:%s,%s' % (self.url, e.__str__())) return self.driver
def setUp(self): ''' 测试用例的初始化 :return: ''' logger.info('--------测试方法初始化---------------') self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(local_config.url)
def __init__(self, driver, wait=True, go_to_page=False): """ Initiates the Login page :wait: Boolean, waits for the elements in the page if True, default True :go_to_page: Boolean, goes to the page via URL if True, default False """ BasePage.__init__(self, driver) self.url = "/login" if go_to_page: self.go_to_page(wait) elif wait: self.wait_for_page_to_load()
class CreateNewIterationTest(unittest.TestCase): test_class_data = TestDataUtils('iteration_suite', 'iteration_test').convert_exceldata_to_testdata() print(test_class_data) def setUp(self) -> None: self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(local_config.url) def tearDown(self) -> None: self.base_page.close_tab() @unittest.skipIf(test_class_data['test_create_new_iteration']['isnot'], '') def test_create_new_iteration(self): test_function_data = self.test_class_data['test_create_new_iteration'] self._testMethodDoc = test_function_data['test_name'] login_action = LoginAction(self.base_page.driver) main_page = login_action.default_login() print(test_function_data['test_parameter'].get('iteration_name')) main_page.goto_project() create_new_iteration_action = CreateNewIterationAction(self.base_page.driver) create_new_iteration_action.create_new_iterationaction(test_function_data['test_parameter'].get('iteration_name'), test_function_data['test_parameter'].get('iteration_code'), test_function_data['test_parameter'].get('start_date'), test_function_data['test_parameter'].get('close_date'), test_function_data['test_parameter'].get('team_name'), test_function_data['test_parameter'].get('iterative_description') )
class QuitTest(unittest.TestCase): test_data_utils = TestDataUtils('main_suite', 'main_suite') # 获得一个测试数据转换的实例 def setUp(self) -> None: self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(local_config.url) self.test_data = TestDataUtils('main_suite', 'main_suite').get_test_data() def tearDown(self) -> None: self.base_page.close_tab() @unittest.skipIf(test_data_utils.get_is_run('test_quit'), '退出成功测试用例跳过') # 使用类属性,可以提供给实例方法使用 def test_quit(self): test_case_data = self.test_data['test_quit'] login_action = LoginAction(self.base_page.driver) main_page = login_action.default_login() # 默认的登陆方式 quit_action = QuitAction(main_page.driver) login_page = quit_action.quit() actual_result = login_page.get_title() self.assertTrue( actual_result.__contains__(test_case_data['expect_result']), 'test_quit用例失败')
class SeleniumBaseCase(unittest.TestCase): @classmethod def setUpClass(cls) -> None: logger.info('') logger.info('✈✈✈✈测试类开始执行✈✈✈✈!') warnings.simplefilter('ignore', ResourceWarning) cls.url = local_config.test_url def setUp(self) -> None: logger.info('♥❤♥❤测试方法开始执行♥❤♥❤!') self.base_page = BasePage(Browser().get_driver()) self.base_page.set_driver() def tearDown(self) -> None: errors = self._outcome.errors for test, exc_info in errors: if exc_info: self.base_page.wait(2) self.base_page.screenshot_as_file() logger.info('♥❤♥❤测试方法执行完毕♥❤♥❤!') self.base_page.quit_browser() @classmethod def tearDownClass(cls) -> None: logger.info('✈✈✈✈测试类执行完毕✈✈✈✈!')
def __init__(self, browser): self.base = BasePage(browser) self.login = login_page.LoginPage() self.select_course = select_course_page.OnlineCoursePage() self.check_out = check_out_page.CheckOutPage() self.lesson_content = lesson_content_page.LessonContentPage() self.quiz_content = quiz_page.QuizContentPage() self.lp_courses = lp_courses_page.LPCoursesPage() self.profile = profile_page.ProfilePage()
def login_by_webchat(self): log.info("page") self.find_element(self._login_webchat).click() text = self.find_element(BasePage.toast_locator()).text log.info('111111111111111' + text) if text != None: self.screen_shot("登录") return text else: pass
class SeleniumBaseCase(unittest.TestCase): @classmethod def setUpClass(cls): cls.url = conf.get_chandao_path def setUp(self): self.base_page = BasePage(Browser().get_driver()) self.base_page.set_maxwindow() self.base_page.implicitly_wait() self.base_page.open_url(self.url) def tearDown(self): self.base_page.close()
class SeleniumBaseCase(unittest.TestCase): @classmethod def setUpClass(cls) -> None: cls.url = local_config.url def setUp(self) -> None: self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.oper_url(self.url) def tearDown(self) -> None: self.base_page.close_tab()
class LoginTest(unittest.TestCase): def setUp(self) -> None: self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(local_config.url) def tearDown(self) -> None: self.base_page.close_tab() def test_login_success(self): login_action = LoginAction(self.base_page.driver) main_page = login_action.login_success('test01', 'newdream123') actual_result = main_page.get_username() self.assertEqual(actual_result, '测试人员1', 'test_login_success执行失败') def test_login_fail(self): login_action = LoginAction(self.base_page.driver) actual_result = login_action.login_fail('test03', 'newdream1234') self.assertEqual(actual_result, '登录失败,请检查您的用户名或密码是否填写正确。', 'test_login_success执行失败') self.base_page.screenshot_as_file()
def set_driver(): driver = webdriver.Chrome(executable_path=config_value.config.chrome_path) base_page = BasePage(driver) driver.implicitly_wait(10) base_page.set_browser_max() url = config_value.config.zantao_url base_page.open_url(url) return driver
def set_driver(): driver = webdriver.Chrome(executable_path=config_utils.Config.chrome_path) base_page = BasePage(driver) driver.implicitly_wait(10) base_page.set_max_window() url = config_utils.Config.zantao_url base_page.open_url(url) return driver
class LoginTest(unittest.TestCase): def setUp(self) -> None: self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.oper_url(local_config.url) def tearDown(self) -> None: self.base_page.close_tab() def test_quit(self): login_action = loginAction(self.base_page.driver) main_page = login_action.default_login() quit_action = QuitAction(main_page.driver) login_page = quit_action.quit() actuel_result = login_page.get_title() self.assertEqual(actuel_result.__contains__('用户登录'), True, 'test_quit用例不通过')
class SeleniumBaseCase(unittest.TestCase): @classmethod def setUpClass(cls) -> None: # 针对类级别的 print('SeleniumBaseCase.setUpClass') cls.url = local_config.url @classmethod def tearDownClass(cls) -> None: print('SeleniumBaseCase.tearDownClass') def setUp(self) -> None: # 针对方法级别的 print('SeleniumBaseCase.setUp') self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(self.url) def tearDown(self) -> None: print('SeleniumBaseCase.tearDown') self.base_page.close_tab()
class LoginTest(unittest.TestCase): def setUp(self) -> None: self.base_page = BasePage(Config().driver) self.base_page.set_brower_max() self.base_page.implicitly_wait() self.base_page.open_url(Config().url) def tearDown(self) -> None: self.base_page.set_brower_quit() def test_login_success(self): login_action = LoginAction(self.base_page.driver) main_page = login_action.login_success('test01', 'newdream123') # 这两句未调试通过 actual_result = main_page.get_username() self.assertEqual(actual_result, '测试人员1', 'test_login_success用例执行失败') def test_login_fail(self): login_action = LoginAction(self.base_page.driver) actual_result = login_action.login_fail('test01', 'newdream12') print('actual:%s' % actual_result) self.assertEqual(actual_result, '登录失败,请检查您的用户名或密码是否填写正确。')
class LoginTest(unittest.TestCase): def setUp(self) -> None: self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.oper_url(local_config.url) def tearDown(self) -> None: self.base_page.close_tab() def test_login_success(self): login_action = loginAction(self.base_page.driver) main_page = login_action.login_success('admin', 'Wyp123456') actual_result = main_page.get_username() # print(actual_result) self.assertEqual(actual_result, 'admin', 'test_login_success登陆失败!') def test_login_fail(self): login_action = loginAction(self.base_page.driver) actual_result = login_action.login_fail('admin', 'Wyp1234526') # 密码错误 print('actualt%s' % actual_result) self.assertEqual(actual_result, '登录失败,请检查您的用户名或密码是否填写正确。')
class LoginTest(unittest.TestCase): def setUp(self) -> None: self.base_page = BasePage(Browser().get_driver()) self.base_page.set_maxwindow() self.base_page.implicitly_wait() self.base_page.open_url(conf.get_chandao_path) def tearDown(self): self.base_page.close() def test_login_success(self): login_action = LoginAction(self.base_page.driver) main_page = login_action.login_success('admin', 'Lrh19960912') a = main_page.get_usename() print(a) self.assertEqual(main_page.get_usename(), 'admin', 'test_login_success用例执行失败') def test_login_fail(self): login_action = LoginAction(self.base_page.driver) actual_result = login_action.login_fail('admin', '123456') print('actual:%s' % actual_result) self.assertEqual(actual_result, '登录失败,请检查您的用户名或密码是否填写正确。')
class LoginTest(unittest.TestCase): def setUp(self) -> None: self.driver = browser.get_driver() self.base_page = BasePage(self.driver) self.base_page.set_browser_max() self.base_page.time() self.base_page.open_url(config.zantao_url) def tearDown(self) -> None: self.base_page.close_tab() def test_login_success(self): login_action = LoginAction(self.base_page.driver) main_page = login_action.login_success(config.user_name, config.password) self.assertEqual(main_page.get_user_name(), config.user_name, '测试用例-登录成功:执行失败') def test_login_fail(self): login_action = LoginAction(self.base_page.driver) alert_content = login_action.login_fail(config.user_name, '111111') alert_actual_content = '登录失败,请检查您的用户名或密码是否填写正确。' self.assertEqual(alert_content, alert_actual_content, '测试用例-登录失败:执行失败')
class SeleniumBaseCase(unittest.TestCase): @classmethod def setUpClass(cls) -> None: logger.log_info('===============开始执行setupclass=============') cls.url = read_conf.get_conf_URL_path() def setUp(self) -> None: logger.log_info('===============开始执行测试用例=============') self.base_page = BasePage(GetBrower().get_brower_driver()) self.driver = self.base_page.driver self.base_page.implicity_wait() try: self.base_page.open_url(self.url) except Exception as e: logger.err_info('打开浏览器失败,浏览器地址为:%s,%s' % (self.url, e.__str__())) return self.driver def tearDown(self) -> None: self.base_page.close_brower() @classmethod def tearDownClass(cls) -> None: logger.log_info('===============用例执行完成=============')
def setUp(self) -> None: logger.info('-------------测试方法开始执行------------') self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(self.url)
def setUp(self) -> None: self.base_page = BasePage(Config().driver) self.base_page.set_brower_max() self.base_page.implicitly_wait() self.base_page.open_url(Config().url)
def setUp(self) -> None: self.base_page = BasePage(Browser().get_driver()) self.base_page.set_browser_max() self.base_page.implicitly_wait() self.base_page.open_url(local_config.url)