copy from testcase/test_smoking.py
copy to testcase/test_jaq.py
File was copied from testcase/test_smoking.py |
| | |
| | | from comm.my_random import * |
| | | |
| | | |
| | | class TestSmoking: |
| | | class TestJAQ: |
| | | |
| | | driver = None |
| | | test_package_name = "MAQ自动测试包-20230711151825" |
| | |
| | | 打开页面并进行登录测试 |
| | | :return: |
| | | """ |
| | | TestSmoking.driver = webdriver.Chrome() |
| | | driver = TestSmoking.driver |
| | | TestJAQ.driver = webdriver.Chrome() |
| | | driver = TestJAQ.driver |
| | | login_page = LoginPage(driver) |
| | | try: |
| | | # 打开链接 |
| | |
| | | reload_btn.click() |
| | | time.sleep(10) |
| | | except: |
| | | # 出现异常表示不存在刷新按钮,退出循环 |
| | | # 出现异常表示不存在刷新按钮 |
| | | # 接着判断是否存在nginx error! |
| | | try: |
| | | nginx_error = login_page.get_element((By.XPATH, "//strong[text() = 'nginx error!']")) |
| | | # 存在则睡眠10秒 |
| | | time.sleep(10) |
| | | except: |
| | | break |
| | | |
| | | login_page.login("admin", "ots@2021!!", "ots") |
| | |
| | | :return: |
| | | """ |
| | | # 获取driver |
| | | driver = TestSmoking.driver |
| | | driver = TestJAQ.driver |
| | | # 创建home页面的对象 |
| | | home_page = HomePage(driver) |
| | | # 点击左侧菜单进入页面 |
| | |
| | | time_str = current_time.strftime("%Y%m%d%H%M%S") |
| | | # 创建测试包填写的参数 |
| | | # 测试包名称 |
| | | test_package_name = "MAQ自动测试包-" + time_str |
| | | test_package_name = "JAQ自动测试包-" + time_str |
| | | # 设置测试包名称为类变量 |
| | | TestSmoking.test_package_name = test_package_name |
| | | TestJAQ.test_package_name = test_package_name |
| | | # 报告企业名称 |
| | | report_company_name = "TAI测试" |
| | | # 测试包类型 |
| | | test_package_type = "人格测试包" |
| | | test_package_type = "工作分析包" |
| | | # 产品包 |
| | | prod_name = "MAQV2" |
| | | prod_name = "JAQ" |
| | | # HR邮箱 |
| | | hr_email = "2077506045@qq.com" |
| | | # 有效期 |
| | |
| | | # hr报告邮件语言类型 |
| | | hr_report_email_lang_type = "中文" |
| | | # 报告模板 |
| | | report_template = "MAQV2-Complete-Chinese" |
| | | report_template = "JAQ-Complete-Chinese" |
| | | # 要评价的岗位 |
| | | position = "主管" |
| | | # 职业大类 |
| | | professional_category = "管理" |
| | | # 上级岗位 |
| | | superior_position = "总经理" |
| | | # 测试者报告邮件语言类型 |
| | | member_report_email_lang_type = "中文" |
| | | |
| | |
| | | test_package_list.hrTemplateLangType_select(hr_report_email_lang_type) |
| | | # 选择报告模板 |
| | | test_package_list.reportTemplate_select(report_template) |
| | | # 输入要评价的岗位 |
| | | test_package_list.position_input(position) |
| | | # 输入职业大类 |
| | | test_package_list.professionalCategory_input(professional_category) |
| | | # 输入上级岗位 |
| | | test_package_list.superiorPosition_input(superior_position) |
| | | # 点击测试者接收报告 |
| | | test_package_list.autoSendReport_checkbox() |
| | | # 选择测试者报告邮箱语言类型 |
| | |
| | | :return: |
| | | """ |
| | | # 获取driver |
| | | driver = TestSmoking.driver |
| | | # 创建home页面的对象 |
| | | # home_page = HomePage(driver) |
| | | # 点击左侧菜单进入页面 |
| | | # home_page.menu_select("测试包管理/测试包列表") |
| | | driver = TestJAQ.driver |
| | | # 创建测试包列表页面的对象 |
| | | test_package_list = TestPackageListPage(driver) |
| | | # 勾选新创建的测试包 |
| | | test_package_list.click_package_checkbox(TestSmoking.test_package_name) |
| | | test_package_list.click_package_checkbox(TestJAQ.test_package_name) |
| | | # 点击生成分享链接按钮 |
| | | test_package_list.click_share_1_btn() |
| | | # 获取到url |
| | |
| | | |
| | | def test_answer(self): |
| | | # 获取driver |
| | | driver = TestSmoking.driver |
| | | driver = TestJAQ.driver |
| | | # 创建answer对象 |
| | | answer_page = AnswerPage(driver) |
| | | # 开始答题 |
| | |
| | | driver.close() |
| | | # 切换到第一个标签页 |
| | | answer_page.switch_window(0) |
| | | |
| | | def test_delete_package(self): |
| | | # 获取driver |
| | | driver = TestJAQ.driver |
| | | # 创建测试包列表页面的对象 |
| | | test_package_list = TestPackageListPage(driver) |
| | | # 删除测试包 |