| | |
| | | from selenium.webdriver.common.by import By |
| | | |
| | | # elements = [ |
| | | # {'name': 'this_iframe', 'desc': '测试包列表iframe', 'loc': (By.XPATH, "//iframe[@src='/exam/test_package']"), 'action': 'iframe()'}, |
| | | # {'name': 'add_iframe', '添加测试包iframe': '侧边栏菜单', 'loc': (By.XPATH, "//iframe[@src='/exam/test_package/add']"), 'action': 'iframe()'}, |
| | | # {'name': 'prodTree_iframe', 'desc': '产品包树iframe', 'loc': (By.XPATH, "//iframe[contains(@src,'/exam/product/getProdList')]"), 'action': 'iframe()'}, |
| | | # {'name': 'share_iframe', 'desc': '分享iframe', 'loc': (By.XPATH, "//iframe[contains(@src,'/exam/test_package/share')]"), 'action': 'iframe()'}, |
| | | # |
| | | # {'name': 'create_btn', 'desc': '创建按钮', 'loc': (By.XPATH, "//a[@onclick='$.operate.add()']"), 'action': 'click()'}, |
| | | # {'name': 'table_packageName_a', 'desc': '测试包列表测试包名称a标签', 'loc': (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr/td[2]/a"), 'action': None}, |
| | | # {'name': 'table_packageName_option', 'desc': '测试包列表测试包名称a标签', 'loc': (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr/td[2]/a"), 'action': 'option()'}, |
| | | # {'name': 'table_package_tr', 'desc': '列表tr', 'loc': (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr"), 'action': None}, |
| | | # {'name': 'share_1_btn', 'desc': '生成分享链接按钮', 'loc': (By.XPATH, "//a[@onclick='share(1)']"), 'action': 'click()'}, |
| | | # {'name': 'delete_btn', 'desc': '删除按钮', 'loc': (By.XPATH, "//a[@onclick='$.operate.removeAll()']"), 'action': 'click()'}, |
| | | # {'name': 'delete_confirm_btn', 'desc': '删除确认按钮', 'loc': (By.XPATH, "//div/a[text()='确认']"), 'action': 'click()'}, |
| | | # |
| | | # {'name': 'add_testPackageName_input', 'desc': 'add-测试包名称输入', 'loc': (By.XPATH, "//input[@name='testName']"), 'action': 'send_keys()'}, |
| | | # {'name': 'add_reportCompanyName_input', 'desc': 'add-报告企业名称输入', 'loc': (By.XPATH, "//input[@name='reportCompanyName']"), 'action': 'send_keys()'}, |
| | | # {'name': 'add_testPackageType_select', 'desc': 'add-类型选择', 'loc': (By.XPATH, "//select[@name='testType']/../span"), 'optionsLoc': (By.XPATH, "//ul[contains(@id,'select2-testType')]/li"), 'action': 'select()'}, |
| | | # {'name': 'add_testPackageArea_select', 'desc': 'add-区域选择', 'loc': (By.XPATH, "//select[@name='testArea']/../span"), 'optionsLoc': (By.XPATH, "//ul[contains(@id,'select2-testArea')]/li"), 'action': 'select()'}, |
| | | # {'name': 'add_prodTree_btn', 'desc': 'add-产品包树弹出按钮', 'loc': (By.XPATH, "//span[@onclick='selectProdTree()']"), 'action': 'click()'}, |
| | | # {'name': 'add_hrEmail_input', 'desc': 'add-HR接收报告邮箱输入', 'loc': (By.XPATH, "//input[@name='testEmail']"), 'action': 'send_keys()'}, |
| | | # {'name': 'add_invalidTime_input', 'desc': 'add-有效期输入', 'loc': (By.XPATH, "//input[@name='invalidTime']"), 'action': 'send_keys()'}, |
| | | # {'name': 'add_invalidTime_btn', 'desc': 'add-有效期点击', 'loc': (By.XPATH, "//input[@name='invalidTime']"), 'action': 'click()'}, |
| | | # {'name': 'add_templateLangType_select', 'desc': 'add-测试者邀请邮件内容模板选择', 'loc': (By.XPATH, "//select[@name='templateLangType']/../button"), 'optionsLoc': (By.XPATH, "//select[@name='templateLangType']/../div/div/ul/li/a/span[2]"), 'action': 'select()'}, |
| | | # {'name': 'add_hrTemplateLangType_select', 'desc': 'add-hr语言类型选择', 'loc': (By.XPATH, "//select[@name='hrTemplateLangType']/../button"), 'optionsLoc': (By.XPATH, "//select[@name='hrTemplateLangType']/../div/div/ul/li/a/span[2]"), 'action': 'select()'}, |
| | | # {'name': 'add_reportTemplateId_select', 'desc': 'add-报告模板选择', 'loc': (By.XPATH, "//select[@name='reportTemplateId']/../button"), 'optionsLoc': (By.XPATH, "//select[@name='reportTemplateId']/../div/div/ul/li/a/span[2]"), 'action': 'select()'}, |
| | | # {'name': 'add_position_input', 'desc': 'add-要评价的岗位输入', 'loc': (By.XPATH, "//input[@name='position']"), 'action': 'send_keys()'}, |
| | | # {'name': 'add_professionalCategory_input', 'desc': 'add-职业大类输入', 'loc': (By.XPATH, "//input[@name='professionalCategory']"), 'action': 'send_keys()'}, |
| | | # {'name': 'add_superiorPosition_input', 'desc': 'add-上级岗位输入', 'loc': (By.XPATH, "//input[@name='superiorPosition']"), 'action': 'send_keys()'}, |
| | | # {'name': 'add_autoSendReport_checkbox', 'desc': 'add-测试者接收报告复选框', 'loc': (By.XPATH, "//input[@name='autoSendReport']"), 'action': 'click()'}, |
| | | # {'name': 'add_memberTemplateLangType_select', 'desc': 'add-测试者报告语言类型选择', 'loc': (By.XPATH, "//select[@name='memberTemplateLangType']/../button"), 'optionsLoc': (By.XPATH, "//select[@name='memberTemplateLangType']/../div/div/ul/li/a/span[2]"), 'action': 'select()'}, |
| | | # {'name': 'add_code_checkbox', 'desc': 'add-人口学编码选框', 'loc': (By.XPATH, "//label[@class='check-box']"), 'action': None}, |
| | | # {'name': 'add_confirm_btn', 'desc': 'add-确认按钮', 'loc': (By.XPATH, "//iframe[@src='/exam/test_package/add']/../../div[3]/a[1]"), 'action': 'click()'}, |
| | | # |
| | | # {'name': 'prodTree_option', 'desc': 'prodTree-产品包选项', 'loc': (By.XPATH, "//div[@id='tree']/li/a/span[2]"), 'action': 'option()'}, |
| | | # {'name': 'prodTree_confirm_btn', 'desc': 'proTree-确认按钮', 'loc': (By.XPATH, "//iframe[contains(@src,'/exam/product/getProdList')]/../../div[3]/a[1]"), 'action': 'click()'}, |
| | | # |
| | | # {'name': 'share_url_text', 'desc': 'share-url文本', 'loc': (By.XPATH, "//input[@id='shareUrl']"), 'action': 'value_js()'}, |
| | | # {'name': 'share_cancel_btn', 'desc': 'share-关闭按钮', 'loc': (By.XPATH, "//iframe[contains(@src,'/exam/test_package/share')]/../../div[3]/a[2]"), 'action': 'click()'}, |
| | | # |
| | | # |
| | | # ] |
| | | |
| | | class TestPackageListElements: |
| | | # this-tab |
| | | tab_name_this = "测试包列表" |
| | | |
| | | |
| | | # 测试包列表iframe |
| | | this_iframe = (By.XPATH, "//iframe[@src='/exam/test_package']") |
| | | # 添加测试包iframe |
| | | add_iframe = (By.XPATH, "//iframe[@src='/exam/test_package/add']") |
| | | # 修改测试包iframe |
| | | edit_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/edit')]") |
| | | # 产品包树iframe |
| | | prodTree_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/product/getProdList')]") |
| | | # 分享iframe |
| | | share_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/share')]") |
| | | |
| | | # 事中提示语iframe |
| | | hint_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/editHint')]") |
| | | # 查看报告iframe |
| | | report_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/report/reportView')]") |
| | | |
| | | # this-创建按钮 |
| | | create_btn = (By.XPATH, "//a[@onclick='$.operate.add()']") |
| | | # this-修改按钮 |
| | | edit_btn = (By.XPATH, "//a[@onclick='$.operate.edit()']") |
| | | # this-测试包列表测试包名称a标签 |
| | | table_packageName_a = (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr/td[2]/a") |
| | | # this-列表tr |
| | | table_package_tr = (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr") |
| | | # this-table头复选框 |
| | | table_thead_checkbox = (By.XPATH, "//table[@id='bootstrap-table']/thead/tr//input") |
| | | # this-生成分享链接按钮 |
| | | share_1_btn = (By.XPATH, "//a[@onclick='share(1)']") |
| | | # this-回收测试包按钮 |
| | | recover_btn = (By.XPATH, "//a[@onclick='javascript:recover()']") |
| | | # this-事中提示语按钮 |
| | | hint_btn = (By.XPATH, "//a[@onclick='editHint()']") |
| | | # this-报告按钮 |
| | | report_btn = (By.XPATH, "//a[@onclick='javascript:testReport()']") |
| | | # this-删除按钮 |
| | | delete_btn = (By.XPATH, "//a[@onclick='$.operate.removeAll()']") |
| | | # this-删除确认按钮 |
| | | delete_confirm_btn = (By.XPATH, "//div/a[text()='确认']") |
| | | # this-二次确认按钮 |
| | | layer_confirm_btn = (By.XPATH, "//div/a[text()='确认']") |
| | | |
| | | # add-测试包名称 |
| | | add_testPackageName_input = (By.XPATH, "//input[@name='testName']") |
| | |
| | | add_reportCompanyName_input = (By.XPATH, "//input[@name='reportCompanyName']") |
| | | # add-类型 |
| | | add_testPackageType_select = (By.XPATH, "//select[@name='testType']/../span") |
| | | # add-类型文本 |
| | | add_testPackageType_text = (By.XPATH, "//select[@name='testType']/../span/span/span/span[1]") |
| | | # add-类型选项 |
| | | add_testPackageType_option = (By.XPATH, "//ul[contains(@id,'select2-testType')]/li") |
| | | # add-区域 |
| | | add_testPackageArea_select = (By.XPATH, "//select[@name='testArea']/../span") |
| | | # add-区域文本 |
| | | add_testPackageArea_text = (By.XPATH, "//select[@name='testArea']/../span/span/span/span[1]") |
| | | # add-区域选项 |
| | | add_testPackageArea_option = (By.XPATH, "//ul[contains(@id,'select2-testArea')]/li") |
| | | # add-产品包输入框 |
| | | add_prodTree_input = (By.XPATH, "//input[@name='prodName']") |
| | | # add-产品包树弹出按钮 |
| | | add_prodTree_btn = (By.XPATH, "//span[@onclick='selectProdTree()']") |
| | | # add-HR接收报告邮箱 |
| | |
| | | add_templateLangType_select = (By.XPATH, "//select[@name='templateLangType']/../button") |
| | | # add-测试者邀请邮件内容模板选项 |
| | | add_templateLangType_option = (By.XPATH, "//select[@name='templateLangType']/../div/div/ul/li/a/span[2]") |
| | | # add-测试者邀请邮件内容 |
| | | add_templateLangType_text = (By.XPATH, "//textarea[@name='template']") |
| | | # add-HR语言类型 |
| | | add_hrTemplateLangType_select = (By.XPATH, "//select[@name='hrTemplateLangType']/../button") |
| | | # add-HR语言类型选项 |
| | | add_hrTemplateLangType_option = (By.XPATH, "//select[@name='hrTemplateLangType']/../div/div/ul/li/a/span[2]") |
| | | # add-测试者邀请邮件内容 |
| | | add_hrTemplateLangType_text = (By.XPATH, "//textarea[@name='hrTemplate']") |
| | | # add-报告模板 |
| | | add_reportTemplateId_select = (By.XPATH, "//select[@name='reportTemplateId']/../button") |
| | | # add-报告模板选项 |
| | | add_reportTemplateId_option = (By.XPATH, "//select[@name='reportTemplateId']/../div/div/ul/li/a/span[2]") |
| | | # add-报告模板内容 |
| | | add_reportTemplateId_text = (By.XPATH, "//select[@name='reportTemplateId']/../button/div/div/div") |
| | | # add-要评价的岗位 |
| | | add_position_input = (By.XPATH, "//input[@name='position']") |
| | | # add-职业大类 |
| | | add_professionalCategory_input = (By.XPATH, "//input[@name='professionalCategory']") |
| | | # add-上级岗位 |
| | | add_superiorPosition_input = (By.XPATH, "//input[@name='superiorPosition']") |
| | | # add-测试者接收报告 |
| | | add_autoSendReport_checkbox = (By.XPATH, "//input[@name='autoSendReport']") |
| | | # add-测试者报告语言类型 |
| | | add_memberTemplateLangType_select = (By.XPATH, "//select[@name='memberTemplateLangType']/../button") |
| | | add_memberReportLangType_select = (By.XPATH, "//select[@name='memberTemplateLangType']/../button") |
| | | # add-测试者报告语言类型选项 |
| | | add_memberTemplateLangType_option = (By.XPATH, "//select[@name='memberTemplateLangType']/../div/div/ul/li/a/span[2]") |
| | | add_memberReportLangType_option = (By.XPATH, "//select[@name='memberTemplateLangType']/../div/div/ul/li/a/span[2]") |
| | | # add-测试者报告内容 |
| | | add_memberReportLangType_text = (By.XPATH, "//textarea[@name='memberTemplate']") |
| | | # 人口学编码选项 |
| | | add_code_checkbox = (By.XPATH, "//label[@class='check-box']") |
| | | # add-确认按钮 |
| | | add_confirm_btn = (By.XPATH, "//iframe[@src='/exam/test_package/add']/../../div[3]/a[1]") |
| | | |
| | | # edit-确认按钮 |
| | | edit_confirm_btn = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/edit')]/../../div[3]/a[1]") |
| | | edit_cancel_btn = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/edit')]/../../div[3]/a[2]") |
| | | |
| | | |
| | | # prodTree-产品包选项 |
| | | prodTree_option = (By.XPATH, "//div[@id='tree']/li/a/span[2]") |
| | |
| | | share_url_input = (By.XPATH, "//input[@id='shareUrl']") |
| | | # share-关闭按钮 |
| | | share_cancel_btn = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/share')]/../../div[3]/a[2]") |
| | | |
| | | # hint-第四个指导语文本域 |
| | | hint_textarea = (By.XPATH, "//div[@class='ibox float-e-margins']/div/div[10]//textarea") |
| | | # hint-模态窗口文本标签 |
| | | hint_modal_span = (By.XPATH, "//div[@id='modalWindow']//div[@class='note-editable']/p[3]/font/span") |
| | | # hint-模态窗口保存按钮 |
| | | hint_modal_save_btn = (By.XPATH, "//div[@id='modalWindow']//div[@class='modal-footer']/button[@id='save']") |
| | | |
| | | |
| | | # 操作成功弹窗 |
| | | operate_success_layer = (By.XPATH, "//div[text()='操作成功']") |