def test_valuescript_case(self):
     '''下拉框_值脚本测试'''
     name = '下拉框_值脚本'
     sp = SelectPhonePage(self.driver, name)
     bool = sp.find_element('select[name="' + name +
                            '"]> option:nth-child(2)').is_selected()
     self.assertTrue(bool, msg=name + "检验不通过")
Exemple #2
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_show_when_hide_case(self):
     '''隐藏时显示值'''
     name = '下拉框_隐藏时显示值'
     sp = SelectPhonePage(self.driver, name)
     dname = self.driver.find_element_by_name(name)
     self.assertFalse(dname.is_displayed(), msg=name + '检验不通过')
 def test_not_null_case(self):
     '''非空校验'''
     name = '下拉框_非空校验'
     sp = SelectPhonePage(self.driver, name)
     self.assertIn("'下拉框_非空校验'必须填写", sp.notnull_test(), msg=name + '检验不通过')
 def test_designpattern_case(self):
     '''下拉框_选项脚本设计模式'''
     name = '下拉框_选项脚本设计模式'
     sp = SelectPhonePage(self.driver, name)
     sp.wait_Tabloading_show_then_hide()
     # 先定位到下拉菜单
     sp.find_element('select[name="' + name + '"]').click()
     #time.sleep(0.5)
     # 再对下拉菜单中的选项进行选择
     sp.find_element('select[name="' + name +
                     '"]> option:nth-child(6)').click()
     sp.wait_Tabloading_show_then_hide()
     bool = sp.find_element('select[name="' + name +
                            '"]> option:nth-child(6)').is_selected()
     self.assertTrue(bool, msg=name + "检验不通过")
 def test_desription_case(self):
     '''下拉框_描述测试'''
     name = '下拉框_描述'
     sp = SelectPhonePage(self.driver, name)
     self.assertTrue(sp.is_desription_effect(name), msg=name + '检验不通过')
 def test_refresh_calculate_case(self):
     '''刷新_重计算'''
     name = '下拉框_刷新'
     sp = SelectPhonePage(self.driver, name)
     sp.wait_Tabloading_show_then_hide()
     # 先定位到下拉菜单
     sp.find_element('select[name="' + name + '"]').click()
     #time.sleep(0.5)
     # 再对下拉菜单中的选项进行选择
     sp.find_element('select[name="' + name +
                     '"]> option:nth-child(3)').click()
     sp.wait_Tabloading_show_then_hide()
     #判断对应的元素有没有被选中
     bool = sp.find_element(
         'select[name="下拉框_重计算"]> option:nth-child(3)').is_selected()
     self.assertTrue(bool, msg="下拉框刷新重计算检验不通过")
 def test_display_case(self):
     '''下拉框显示隐藏'''
     name = '下拉框_隐藏'
     sp = SelectPhonePage(self.driver, name)
     dname = self.driver.find_element_by_name(name)
     self.assertFalse(dname.is_displayed(), msg=name + '检验不通过')
 def test_only_value_case(self):
     '''下拉框显示只读'''
     name = '下拉框_只读'
     sp = SelectPhonePage(self.driver, name)
     self.assertTrue(sp.readonly_test(), msg=name + '检验不通过')
 def test_type_case(self):
     '''类型'''
     name = '下拉框_名称'
     sp = SelectPhonePage(self.driver, name)
     self.assertEqual('select', sp.get_tag_name(), msg=name + '检验不通过')