def test_not_null_case(self):
     '''非空校验和第一选项为空值'''
     name = '部门选择框_非空校验'
     dp = DepartmentPhonePage(self.driver, name)
     self.assertIn("'部门选择框_非空校验'必须填写",
                   dp.notnull_test(),
                   msg=name + '检验不通过')
    def test_hide_case(self):
        '''显示隐藏和条件隐藏'''
        name = '部门选择框_显示隐藏'
        dp = DepartmentPhonePage(self.driver, name)
        dname = self.driver.find_element_by_name(name)
        self.assertFalse(dname.is_displayed(), msg=name + '检验不通过')

        name = '部门选择框_隐藏显示值'
        dp = DepartmentPhonePage(self.driver, name)
        dname = self.driver.find_element_by_name(name)
        self.assertFalse(dname.is_displayed(), msg=name + '检验不通过')
    def test_value_design_case(self):
        '''值设计模式'''
        '''部门选择框_名称=部门选择框_值设计'''

        reflesh_name = '部门选择框_名称'
        recalculate_name = '部门选择框_值设计'
        dp = DepartmentPage(self.driver, reflesh_name)
        dp.wait_Tabloading_show_then_hide()
        #选择第2个选项部门
        reflesh_dept = dp.select_department_num(2)
        dp.wait_Tabloading_show_then_hide()
        dp2 = DepartmentPhonePage(self.driver, recalculate_name)
        self.assertEqual(reflesh_dept,
                         dp2.find_element('#部门选择框_值设计_show').text,
                         msg='刷新重计算检验不通过')
    def test_readonly_case(self):
        '''只读判断'''
        name = '部门选择框_显示只读'
        dp = DepartmentPhonePage(self.driver, name)
        self.assertTrue(dp.readonly_test(), msg=name + '检验不通过')
        self.assertFalse(dp.is_department_clickable(name), msg=name + '检验不通过')

        name = '部门选择框_条件只读'
        dp = DepartmentPhonePage(self.driver, name)
        self.assertTrue(dp.readonly_test(), msg=name + '检验不通过')
        self.assertFalse(dp.is_department_clickable(name), msg=name + '检验不通过')
Exemple #5
0
 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_desription_case(self):
     '''描述'''
     name = '部门选择框_描述'
     dp = DepartmentPhonePage(self.driver, name)
     self.assertTrue(dp.is_desription_effect(name), msg=name + '检验不通过')
 def test_refresh_case(self):
     '''刷新  重计算'''
     '''刷新字段=重计算字段的值'''
     name = '部门选择框_刷新'
     dp = DepartmentPhonePage(self.driver, name)
     dp.wait_Tabloading_show_then_hide()
     # 先定位到下拉菜单
     dp.find_element('select[name="' + name + '"]').click()
     # 再对下拉菜单中的选项进行选择
     dp.find_element('select[name="' + name +
                     '"]> option:nth-child(2)').click()
     dp.wait_Tabloading_show_then_hide()
     # 判断对应的元素有没有被选中
     bool = dp.find_element(
         'select[name="部门选择框_重计算"]> option:nth-child(2)').is_selected()
     self.assertTrue(bool, msg="部门选择框刷新重计算检验不通过")
 def test_type_case(self):
     '''类型'''
     name = '部门选择框_名称'
     dp = DepartmentPhonePage(self.driver, name)
     self.assertEqual('select', dp.get_tag_name(), msg=name + '检验不通过')