def test_login_fail(self): test_function_data = self.test_class_data['test_login_fail'] self._testMethodDoc = test_function_data['test_name'] login_action = LoginAction(self.base_page.driver) actual_result = login_action.login_fail(test_function_data['test_parameter'].get('username'),test_function_data['test_parameter'].get('password')) # print('actual:%s'%actual_result) self.assertEqual(actual_result,test_function_data['excepted_result'])
def test_login_success(self): test_function_data = self.test_class_data['test_login_success'] # 把登录成功的参数传入进来 self._testMethodDoc = test_function_data['test_name'] login_action = LoginAction( self.base_page.driver ) main_page = login_action.login_success(test_function_data['test_parameter'].get('username'),test_function_data['test_parameter'].get('password')) actual_result = main_page.get_username() self.assertEqual(actual_result,test_function_data['excepted_result'],'test_login_success用例执行失败')
def test_my_company_name(self): login_action = LoginAction(self.base_page.driver) login_action.default_login() actual_result = main_page.MainPage(self.base_page.driver).get_company_name() test_function_data = self.test_class_info['test_my_company_name'] self.assertEqual(actual_result.__contains__(test_function_data['excepted_result']), True, test_function_data['fail_information'])
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() actual_result=login_page.get_title() self.assertEqual(actual_result.__contains__('用户登录'),True,'test_quit执行失败')
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_goto_file(self): login_action = LoginAction(self.base_page.driver) main_page = login_action.default_login() main_page.wait(3) test_function_data = self.test_class_data['goto_file'] self._testMethodDoc = test_function_data['test_name'] actual_result = main_page.goto_file() self.assertEqual(actual_result, test_function_data['excepted_result'], 'goto_fileÓÃÀýÖ´ÐÐʧ°Ü')
def test_login_fail(self): test_function_data = self.test_class_data['test_login_fail'] print(test_function_data) self._testMethodDoc = test_function_data['test_name'] login_action = LoginAction(self.base_page.driver) actual_result = login_action.login_fail(test_function_data['test_parameter'].get('username'), test_function_data['test_parameter'].get('password')) print('actual:%s' % actual_result) self.assertEqual(actual_result, '登录失败,请检查您的用户名或密码是否填写正确。')
def test_click_office(self): login_action = LoginAction(self.base_page.driver) login_action.default_login() main_page.MainPage(self.base_page.driver).goto_office_menu() actual_result = main_page.MainPage(self.base_page.driver).get_attendance() test_function_data = self.test_class_info['test_click_office'] self.assertEqual(actual_result.__contains__(test_function_data['excepted_result']), True, test_function_data['fail_information'])
def test_click_Iterate(self): login_action = LoginAction(self.base_page.driver) login_action.default_login() main_page.MainPage(self.base_page.driver).goto_iterate() actual_result = main_page.MainPage(self.base_page.driver).get_burndown_chart() test_function_data = self.test_class_info['test_click_Iterate'] self.assertEqual(actual_result.__contains__(test_function_data['excepted_result']), True, test_function_data['fail_information'])
def test_logout(self): login_action = LoginAction(self.base_page.driver) login_action.default_login() quit_action = QuitAction(self.base_page.driver) login_page = quit_action.quit_action() actual_result = login_page.get_title() test_function_data = self.test_class_info['test_logout'] self.assertEqual(actual_result.__contains__(test_function_data['excepted_result']), True, test_function_data['fail_information'])
def test_login_fail(self): test_function_data = self.test_class_data['test_login_fail'] self._testMethodDoc = test_function_data['testName'] login_action = LoginAction(self.base_page.driver) actual_result = login_action.login_fail( test_function_data['test_parameter'].get('username'), test_function_data['test_parameter'].get('password')) self.assertEqual(actual_result, test_function_data['expectResult'], test_function_data['message'])
def test_login_fail(self): test_function_data = self.test_class_info['test_login_fail'] login_action = LoginAction(self.base_page.driver) alert_content = login_action.login_fail( test_function_data['test_parameter'].get('user_name'), test_function_data['test_parameter'].get('password')) alert_actual_content = test_function_data['excepted_result'] self.assertEqual(alert_content, alert_actual_content, test_function_data['fail_information'])
def test_login_success(self): test_function_data = self.test_class_info['test_login_success'] login_action = LoginAction(self.base_page.driver) main_page = login_action.login_success( test_function_data['test_parameter'].get('user_name'), test_function_data['test_parameter'].get('password')) self.assertEqual(main_page.get_user_name(), (test_function_data['excepted_result']), test_function_data['fail_information'])
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用例失败')
def test_login_fail(self): test_case_data = self.test_data['test_login_fail'] self._testMethodDoc = test_case_data['test_case_name'] login_action = LoginAction(self.base_page.driver) actual_result = login_action.login_fail( test_case_data['test_parameter'].get('username'), test_case_data['test_parameter'].get('password')) self.assertEqual(actual_result, test_case_data['expect_result'], 'test_login_success执行失败') self.base_page.screenshot_as_file()
def test_submit_bug(self): bug = self.testdata['test_submit_bug'] self._testMethodDoc = bug['test_name'] login_action = LoginAction(self.base_page.driver) mainpage = login_action.login_success_default() mainaction = MainAction(mainpage.driver) qapage = mainaction.qa() qaction = QaAction(qapage.driver) result = qaction.submit_bug(bug['test_para']['title'], bug['test_para']['version']) self.assertEqual(result, bug['export'], '提交bug断言失败')
def test_quit(self): login_action = LoginAction(self.base_page.driver) main_page = login_action.default_login() main_page.wait(3) test_function_data = self.test_class_data['test_quit'] self._testMethodDoc = test_function_data['test_name'] quit_action = QuitAction(main_page.driver) login_page = quit_action.quit() actual_result = login_page.get_title() self.assertEqual(actual_result, test_function_data['excepted_result'], 'test_quitÓÃÀý²»Í¨¹ý')
def test_login_success(self): print(self.test_data_utils.get_is_run('test_login_success')) test_case_data = self.test_data['test_login_success'] self._testMethodDoc = test_case_data['test_case_name'] # 测试用例名称 login_action = LoginAction(self.base_page.driver) # 从测试用例数据中取出相应的字段(测试数据,期望结果等) main_page = login_action.login_success( test_case_data['test_parameter'].get('username'), test_case_data['test_parameter'].get('password')) actual_result = main_page.get_username() self.assertEqual(actual_result, test_case_data['expect_result'], 'test_login_success执行失败') self.base_page.screenshot_as_file()
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') )
def test_admin_page(self): test_data = self.testdata['test_admin_page'] self._testMethodDoc = test_data['test_name'] login_action = LoginAction( self.base_page.driver).login_success_default() MainAction(login_action.driver).admin() self.assertEqual(self.base_page.get_title(), test_data['export'], '跳转后台页面失败')
def test_search_bug(self): test_data = self.testdata['test_search_bug'] self._testMethodDoc = test_data['test_name'] login_action = LoginAction( self.base_page.driver).login_success_default() MainAction(login_action.driver).search_bug( test_data['test_para']['index'], test_data['test_para']['text']) #断言test_data['export']包含在base_page.get_title()中则通过 self.assertIn(test_data['export'], self.base_page.get_title(), '提交bug失败')
def test_goto_add_product(self): test_function_data = self.test_class_data['test_goto_add_product'] login_action = LoginAction(self.base_page.driver) main_page = login_action.login_success( test_function_data['test_parameter'].get('username'), test_function_data['test_parameter'].get('password')) product_action = ProductAction(main_page.driver) product_page = product_action.goto_product() add_product_action = AddProductAction(product_page.driver) add_product_page = add_product_action.goto_add_product() actual_result = add_product_page.get_title() self.assertEqual( actual_result.__contains__(test_function_data['excepted_result']), True, 'test_goto_add_product用例测试不通过') # def test_add_product_name_null(self): # test_function_data = self.test_class_data['test_add_product_name_null'] # self.login_action = LoginAction(self.base_page.driver) # main_page = self.login_action.login_success(test_function_data['test_parameter'].get('username'), # test_function_data['test_parameter'].get('password')) product_action = main_page.goto_product()
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 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, '登录失败,请检查您的用户名或密码是否填写正确。')
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 click_search_go(self): self.click(self.search_go_button) def get_title_bug_story_task_testcase(self): value=self.get_text(self.title_bug_story_task_testcase) #搜索后获取标题信息,用于核对搜索正确 return value def get_title_project_product(self): value=self.get_text(self.title_project_product) return value if __name__ == '__main__': from actions.login_action import LoginAction driver =set_driver() driver.get(config.get_url) main_page = LoginAction(driver).default_login() main_page.wait(2) #调试调用封装的等待方法 main_page.search_by_bug() main_page.input_search_content('003') ##根据BUG编号搜索 main_page.click_search_go() print(main_page.get_title_bug_story_task_testcase()) main_page.search_by_product() main_page.input_search_content('001') ##根据产品编号搜索 main_page.click_search_go() print(main_page.get_title_project_product())
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, '测试用例-登录成功:执行失败')
# @author: lvhuayan # @file: quit_action.py # @time: 2021/3/27 20:23 # @desc: from actions.login_action import LoginAction from common.browser import Browser from element_infos.login.login_page import LoginPage from element_infos.main.main_page import MainPage from common.config_utils import Config class QuitAction: def __init__(self, driver): self.main_page = MainPage(driver) def quit(self): self.main_page.click_username() self.main_page.click_quit() return LoginPage(self.main_page.driver) if __name__ == '__main__': driver = Browser().get_driver() driver.get('http://47.107.178.45/zentao/www/index.php?m=user&f=login') driver.maximize_window() driver.implicitly_wait(5) login_action = LoginAction(driver) main_page = login_action.default_login() main_page.implicitly_wait(5) QuitAction(main_page.driver).quit()
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, '测试用例-登录失败:执行失败')
from common.base_page import BasePage from common.browser import Browser from actions.login_action import LoginAction from common.element_data_utils import ElementDataUtils """页面作为类 控件作为属性 操作作为方法""" class MainPage(BasePage): def __init__(self, driver): super().__init__(driver) elements = ElementDataUtils('main_page').get_element_info('login_page') self.myzone_link = elements['myzone_link'] self.user_menu = elements['user_menu'] def goto_myzone(self): # 进入我的地盘菜单 self.click(self.myzone_link) def get_username(self): value = self.get_text(self.user_menu) return value if __name__ == '__main__': driver = Browser().get_driver() driver.get('http://47.107.178.45/zentao/www/index.php?m=user&f=login') main_page = LoginAction(driver).default_login() main_page.get_username() main_page.goto_myzone()