def test_show_readonly_case(self): '''树形部门选择框_显示只读''' compname = '树形部门选择框_显示只读' comp = TreeDepartmentPhonePage(self.driver) target = comp.get_dept(compname) bool = comp.is_comp_readonly(compname) self.assertTrue(bool, msg=compname + '检验不通过')
def test_condition_hide_case(self): '''树形部门选择框_隐藏时显示值''' compname2 = '树形部门选择框_隐藏时显示值' comp = TreeDepartmentPhonePage(self.driver) # target = comp.get_dept(compname2) self.assertTrue(comp.is_comp_hide(compname2), msg=compname2 + '检验不通过') self.assertIn('控件已隐藏', comp.get_curpage_span(), msg=compname2 + '检验不通过')
def test_type_case(self): '''类型''' name = '树形部门选择框_名称' comp = TreeDepartmentPhonePage(self.driver) self.assertEqual( 'TreeDepartmentField', comp.find_elem( comp.get_tree_elem(name)).get_attribute('fieldtype'), msg=name + '检验不通过')
def test_not_null_case(self): '''非空校验''' name = '树形部门选择框_非空校验' comp = TreeDepartmentPhonePage(self.driver) btn = ButtonPhonePage(self.driver) btn.click_button('保存') #time.sleep(0.5) text1 = comp.get_msg() self.assertIn("树形部门选择框_非空校验'必须填写", text1, msg=name + '检验不通过')
def test_only_value_case(self): '''只读时仅显示值''' name = '树形部门选择框_只读时仅显示值' compname = '树形部门选择框_重计算' inputtext_name = '只读刷新' comp = TreeDepartmentPhonePage(self.driver) target = comp.get_dept(compname) comp.scroll_to_target_element(target) comp.select_depts(compname, ['产品部', '测试部']) self.assertTrue(comp.is_comp_readonly(compname), msg=name + '检验不通过') textInput = InputPhonePage(self.driver, inputtext_name) textInput.send_keys_trigger_refresh('只读') self.assertTrue(comp.is_comp_readonly(compname), msg=name + '检验不通过') self.assertEqual('产品部;测试部', comp.get_select_depts_readonly(compname), msg=name + '检验不通过')
def test_condition_readonly_case(self): '''树形部门选择框_只读条件''' compname2 = '树形部门选择框_只读条件' comp = TreeDepartmentPhonePage(self.driver) target = comp.get_dept(compname2) comp.scroll_to_target_element(target) bool = comp.is_comp_readonly(compname2) self.assertTrue(bool, msg=compname2 + '检验不通过')
def test_desription_case(self): '''描述''' compname = '树形部门选择框_描述' comp = TreeDepartmentPhonePage(self.driver) target = comp.get_dept(compname) comp.scroll_to_target_element(target) bool = comp.is_desription_effect(compname) self.assertTrue(bool, msg=compname + '检验不通过')
def test_refresh_case(self): '''刷新''' compname = '树形部门选择框_刷新' inputtext_name = '已选部门数' comp = TreeDepartmentPhonePage(self.driver) target = comp.get_dept(compname) comp.scroll_to_target_element(target) comp.select_depts(compname, ['产品部', '测试部']) textInput = InputPhonePage(self.driver, inputtext_name) self.assertEqual("已刷新", textInput.get_attr('value'), msg=compname + '检验不通过')
def set_val_by_component_type(self, type, comp_name, val): '''根据类型初始化控件并设置控件值''' col_num = '2' if type == 'input': comp = InputPhonePage(self.driver, comp_name) comp.set_val(val) # 输入文本 col_num = '2' if type == 'textarea': comp = TextareaPhonePage(self.driver, comp_name) comp.set_val(val) # 输入文本 col_num = '3' if type == 'radio': comp = RadioPhonePage(self.driver, comp_name) comp.set_val(val) # 输入文本 col_num = '4' if type == 'checkbox': comp = CheckboxPhonePage(self.driver, comp_name) comp.set_val(val) # 输入文本 col_num = '5' if type == 'select': comp = SelectPhonePage(self.driver, comp_name) comp.set_val(val) # 输入文本 col_num = '6' if type == 'date': comp = DatePhonePage(self.driver, comp_name) comp.set_val(val) # 输入文本 col_num = '7' if type == 'depart': comp = DepartmentPhonePage(self.driver, comp_name) comp.set_val(val) # 输入文本 col_num = '8' if type == 'tree_depart': comp = TreeDepartmentPhonePage(self.driver) comp.select_depts(comp_name, [val]) # 输入文本 col_num = '9' if type == 'user': comp = UserSelectPhonePage(self.driver, comp_name) comp.set_val(val) # 输入文本 col_num = '10' if type == 'suggest': comp = SuggestPhonePage(self.driver, (comp_name + '_show')) comp.set_val(val) # 输入文本 col_num = '12' if type == 'reset': comp = ButtonPhonePage(self.driver) comp.click_button('重置') col_num = '3' return col_num
def test_show_hide_case(self): '''显示隐藏和条件隐藏''' compname = '树形部门选择框_显示隐藏' comp = TreeDepartmentPhonePage(self.driver) target = comp.get_dept(compname) self.assertTrue(comp.is_comp_hide(compname), msg=compname + '检验不通过')
def test_close_button(self): '''树形部门取消按钮''' compname = '树形部门选择框_点击退出' comp = TreeDepartmentPhonePage(self.driver) target = comp.get_dept(compname) comp.scroll_to_target_element(target) comp.select_depts(compname, ['产品部', '测试部']) self.assertEqual('产品部;测试部', comp.get_select_depts(compname), msg=compname + '检验不通过') comp.select_depts_no_save(compname, ['产品部']) bt = ButtonPhonePage(self.driver) bt.click_iframe_button('取消') self.driver.switch_to.default_content() self.assertEqual('产品部;测试部', comp.get_select_depts(compname), msg=compname + '检验不通过')
def test_clean_button(self): '''选择部门后清除数据''' compname = '树形部门选择框_点击清除' comp = TreeDepartmentPhonePage(self.driver) target = comp.get_dept(compname) comp.scroll_to_target_element(target) comp.select_depts(compname, ['产品部', '测试部']) self.assertEqual('产品部;测试部', comp.get_select_depts(compname), msg=compname + '检验不通过') comp.go_to_depts(compname) bt = ButtonPhonePage(self.driver) bt.click_iframe_button('清除') bt.click_iframe_button('保存') self.driver.switch_to.default_content() self.assertEqual('', comp.get_select_depts(compname), msg=compname + '检验不通过')