def test_not_null_case(self):
     '''非空校验'''
     self.scroll_to('550')
     name = '日期选择框_非空校验'
     comp = DateFieldPage(self.driver, name)
     self.assertIn("'日期选择框_非空校验'必须填写",
                   comp.set_val_save_get_msg(''),
                   msg=name + '检验不通过')
 def test_desription_case(self):
     '''描述'''
     self.scroll_to('550')
     name = '日期选择框_描述'
     comp = DateFieldPage(self.driver, name)
     self.assertEqual('日期选择框_描述',
                      comp.get_attr('discript'),
                      msg=name + '检验不通过')
 def test_value_case(self):
     '''值'''
     self.scroll_to('550')
     name = '日期选择框_值脚本'
     comp = DateFieldPage(self.driver, name)
     self.assertEqual(datetime.today().strftime('%Y-%m-%d'),
                      comp.get_attr('value'),
                      msg=name + '检验不通过')
 def test_type_case(self):
     '''类型'''
     #         self.scroll_to('0')
     name = '日期选择框_名称'
     comp = DateFieldPage(self.driver, name)
     self.assertEqual('text', comp.get_attr('type'), msg=name + '检验不通过')
     self.assertEqual('form-control Wdate',
                      comp.get_attr('class'),
                      msg=name + '检验不通过')
     self.assertEqual('DateField',
                      comp.get_attr('fieldtype'),
                      msg=name + '检验不通过')
    def test_show_when_hide_case(self):

        name = '日期选择框_隐藏时显示值'
        comp = DateFieldPage(self.driver, name)
        comp.from_scroll_to('600')
        self.assertEqual('hidden', comp.get_attr('type'), msg=name + '检验不通过')
        self.assertIn("控件已隐藏", comp.get_curpage_span(), msg=name + '检验不通过')
    def test_readonly_case(self):
        '''显示只读和条件只读'''
        #         self.scroll_to('0')
        name = '日期选择框_显示只读'
        comp = DateFieldPage(self.driver, name)
        self.assertTrue(comp.readonly_test(), msg=name + '检验不通过')

        #         self.scroll_to('800')
        name = '日期选择框_只读条件'
        comp = DateFieldPage(self.driver, name)
        self.assertTrue(comp.readonly_test(), msg=name + '检验不通过')
    def test_case_imited(self):
        '''限制_刷新_重计算'''
        #         self.scroll_to('460')
        #time.sleep(0.5)
        state_date = '开始日期'
        comp = DateFieldPage(self.driver, state_date)
        #点击日期确认按钮
        today = datetime.today().strftime('%Y-%m-%d')
        yesterday = (datetime.today() + timedelta(-1)).strftime('%Y-%m-%d')

        start_time = comp.get_now_date(today)
        self.assertEqual(today, start_time, msg=state_date + '检验不通过')
        end_date = '结束日期'
        comp = DateFieldPage(self.driver, end_date)
        #结束时间只能选择开始时间之后是数据,所以开始时间之前的时间为day disabled,开始之后是day active
        todayStatus = comp.get_end_date_status(end_date, today)
        self.assertIn("day active", todayStatus, msg=end_date + '检验不通过')
        yesterdayStatus = comp.get_end_date_status(end_date, yesterday)
        self.assertIn("day disabled", yesterdayStatus, msg=end_date + '检验不通过')
 def test_only_value_case(self):
     '''只读时仅显示值'''
     self.scroll_to('0')
     name = '日期选择框_只读时仅显示值'
     comp = DateFieldPage(self.driver, name)
     self.assertTrue(comp.only_value(), msg=name + '检验不通过')
 def test_hide_case(self):
     '''显示隐藏和条件隐藏'''
     #         self.scroll_to('0')
     name = '日期选择框_显示隐藏'
     comp = DateFieldPage(self.driver, name)
     self.assertEqual('hidden', comp.get_attr('type'), msg=name + '检验不通过')
    def test_format_case(self):
        '''显示只读和条件只读'''
        self.scroll_to('0')
        name = '日期选择框_格式年'
        comp = DateFieldPage(self.driver, name)
        self.assertEqual('yyyy', comp.get_attr('datefmt'), msg=name + '检验不通过')

        name = '日期选择框_格式年月'
        comp = DateFieldPage(self.driver, name)
        self.assertEqual('yyyy-MM-dd',
                         comp.get_attr('datefmt'),
                         msg=name + '检验不通过')

        name = '日期选择框_格式年到秒'
        comp = DateFieldPage(self.driver, name)
        self.assertEqual('yyyy-MM-dd HH:mm:ss',
                         comp.get_attr('datefmt'),
                         msg=name + '检验不通过')

        name = '日期选择框_格式时分秒'
        comp = DateFieldPage(self.driver, name)
        self.assertEqual('HH:mm:ss',
                         comp.get_attr('datefmt'),
                         msg=name + '检验不通过')