def test_filter_date_type_equel_param(self): '''测试日期逻辑等于变量筛选外键数据''' qiqiao.Application(self.driver).clickLeftMenu("字段条件") time.sleep(0.3) qiqiao.Application(self.driver).clickLeftMenu("日期等于变量") qiqiao.Application(self.driver).clickButtonInForm("编辑", 2) now_time = datetime.datetime.now() qiqiao.Date(self.driver).delete('等于今天') qiqiao.Date(self.driver).normal('等于今天', now_time.strftime('%Y-%m-%d')) yesteday = (now_time + datetime.timedelta(days=-1)).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('等于昨天') qiqiao.Date(self.driver).normal('等于昨天', yesteday) tomorrow = (now_time + datetime.timedelta(days=+1)).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('等于明天') qiqiao.Date(self.driver).normal('等于明天', tomorrow) before_yesteday = (now_time + datetime.timedelta(days=-2)).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('等于前天') qiqiao.Date(self.driver).normal('等于前天', before_yesteday) after_tomorrow = (now_time + datetime.timedelta(days=+2)).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('等于后天') qiqiao.Date(self.driver).normal('等于后天', after_tomorrow) qiqiao.Application(self.driver).clickSubmit() qiqiao.Application(self.driver).clickLeftMenu("外键选择") qiqiao.Application(self.driver).clickLeftMenu("全局筛选条件") qiqiao.Application(self.driver).clickButtonInTitle("添加") qiqiao.Application(self.driver).clickElement(Operation().readXml( 'foreignkeyselection', 'normal').format(name='日期等于变量')) time.sleep(0.5) html = self.driver.page_source self.assertIn('日期等于变量应该显示数据', html) self.assertNotIn('日期等于变量不应该显示数据', html)
def test_filter_date_type_year(self): '''测试年类型日期筛选外键数据''' qiqiao.Application(self.driver).clickLeftMenu("字段条件") time.sleep(0.3) qiqiao.Application(self.driver).clickLeftMenu("年类型日期") qiqiao.Application(self.driver).clickButtonInForm("编辑", 2) now_time = datetime.datetime.now() ago = datetime.timedelta(days=-365) past = (now_time + ago).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('过去一年') qiqiao.Date(self.driver).normal('过去一年', past) future_year = (now_time + datetime.timedelta(days=+365)).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('未来一年') qiqiao.Date(self.driver).normal('未来一年', future_year) qiqiao.Application(self.driver).clickSubmit() qiqiao.Application(self.driver).clickLeftMenu("外键选择") qiqiao.Application(self.driver).clickLeftMenu("全局筛选条件") qiqiao.Application(self.driver).clickButtonInTitle("添加") qiqiao.Application(self.driver).clickElement(Operation().readXml( 'foreignkeyselection', 'normal').format(name='年类型日期')) time.sleep(0.5) html = self.driver.page_source self.assertIn('年类型日期应用显示数据', html) self.assertNotIn('年类型日期不应该显示数据', html)
def test_date_limit_more(self): '''测试日期限制逻辑大于''' qiqiao.Application(self.driver).clickButtonInTitle("添加") qiqiao.Date(self.driver).required("必填_提示", '2019-09-20') qiqiao.Tab(self.driver).clickTab("大于920") qiqiao.Date(self.driver).normal("大于920", "2019-09-10") qiqiao.Application(self.driver).clickSubmit() msg = qiqiao.Application(self.driver).getText(Operation().readXml( 'msg', 'prompt')) self.assertEqual(msg, '大于920')
def test_default_tody(self): '''测试日期设置默认值为当天''' qiqiao.Application(self.driver).clickButtonInTitle("添加") qiqiao.Tab(self.driver).clickTab("默认填写当天") value = qiqiao.Date(self.driver).getDefaultValue("默认填写当天") now_time = datetime.datetime.now().strftime('%Y-%m-%d') self.assertEqual(value, now_time)
def test_linked_date(self): '''测试日期联动筛选''' qiqiao.Application(self.driver).clickLeftMenu("外键选择") qiqiao.Application(self.driver).clickLeftMenu("日期联动") qiqiao.Application(self.driver).clickButtonInTitle("添加") qiqiao.Date(self.driver).normal('等于', '2020-06-06') time.sleep(1) qiqiao.Date(self.driver).normal('不等于', '2020-11-04') time.sleep(1) qiqiao.Date(self.driver).normal('大于', '2020-06-09') time.sleep(1) qiqiao.Date(self.driver).normal('小于', '2020-11-02') qiqiao.Application(self.driver).clickElement(Operation().readXml( 'foreignkeyselection', 'normal').format(name='外键选择')) time.sleep(1) html = self.driver.page_source self.assertIn('日期应该显示的数据', html) self.assertNotIn('日期不应该显示的数据', html)
def test_default_next_three_days(self): '''测试日期设置默认值为当天后三天''' qiqiao.Application(self.driver).clickButtonInTitle("添加") qiqiao.Tab(self.driver).clickTab("默认填写后3天") value = qiqiao.Date(self.driver).getDefaultValue("默认后3天") now_time = datetime.datetime.now() offset = datetime.timedelta(days=+3) re_date = (now_time + offset).strftime('%Y-%m-%d') self.assertEqual(value, re_date)
def test_search_by_editdate(self): '''通过修改日期筛选页面数据''' qiqiao.Application(self.driver).clickExpand() qiqiao.Date(self.driver).search("修改时间", "2020-09-13", "2020-09-14") qiqiao.Application(self.driver).clickSearchBtn() time.sleep(1) title = qiqiao.Application(self.driver).getText(Operation().readXml( 'application', 'totaldata')) self.assertIn("0", title)
def test_combination_search(self): '''测试组合筛选页面数据''' qiqiao.Application(self.driver).clickExpand() qiqiao.Date(self.driver).search("修改时间", "2020-10-26", "2020-10-27") qiqiao.PersonnelSelection(self.driver).search("创建人", "刁惠云") qiqiao.DepartmentRedio(self.driver).search("部门单选", "产", "创新技术中心->产品研发二部") qiqiao.Application(self.driver).clickSearchBtn() time.sleep(1) title = qiqiao.Application(self.driver).getText(Operation().readXml( 'application', 'totaldata')) self.assertIn("0", title)
def test_filter_date_type_month(self): '''测试月类型日期外键筛选数据''' qiqiao.Application(self.driver).clickLeftMenu("字段条件") time.sleep(0.3) qiqiao.Application(self.driver).clickLeftMenu("月类型日期") qiqiao.Application(self.driver).clickButtonInForm("编辑", 2) now_time = datetime.datetime.now() qiqiao.Date(self.driver).delete('变量今年') qiqiao.Date(self.driver).normal('变量今年', now_time.strftime('%Y-%m-%d')) ago_year = datetime.timedelta(days=-369) past_year = (now_time + ago_year).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('变量去年') qiqiao.Date(self.driver).normal('变量去年', past_year) ago_month = datetime.timedelta(days=-31) past_month = (now_time + ago_month).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('过去1月') qiqiao.Date(self.driver).normal('过去1月', past_month) ago = datetime.timedelta(days=-365) past = (now_time + ago).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('过去1年') qiqiao.Date(self.driver).normal('过去1年', past) future = (now_time + datetime.timedelta(days=+31)).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('未来1月') qiqiao.Date(self.driver).normal('未来1月', future) future_year = (now_time + datetime.timedelta(days=+365)).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('未来1年') qiqiao.Date(self.driver).normal('未来1年', future_year) qiqiao.Application(self.driver).clickSubmit() qiqiao.Application(self.driver).clickLeftMenu("外键选择") qiqiao.Application(self.driver).clickLeftMenu("全局筛选条件") qiqiao.Application(self.driver).clickButtonInTitle("添加") qiqiao.Application(self.driver).clickElement(Operation().readXml( 'foreignkeyselection', 'normal').format(name='月类型日期')) time.sleep(0.5) html = self.driver.page_source self.assertIn('月类型应该显示的数据', html) self.assertNotIn('月类型不应该显示的数据', html)
def test_filter_date_type_day(self): '''测试日类型日期变量逻辑''' qiqiao.Application(self.driver).clickLeftMenu("字段条件") time.sleep(0.3) qiqiao.Application(self.driver).clickLeftMenu("日类型日期") qiqiao.Application(self.driver).clickButtonInForm("编辑", 2) now_time = datetime.datetime.now() qiqiao.Date(self.driver).delete('变量本周') qiqiao.Date(self.driver).normal('变量本周', now_time.strftime('%Y-%m-%d')) offset = datetime.timedelta(days=-7) re_date = (now_time + offset).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('变量上周') qiqiao.Date(self.driver).normal('变量上周', re_date) qiqiao.Date(self.driver).delete('变量本月') qiqiao.Date(self.driver).normal('变量本月', now_time.strftime('%Y-%m-%d')) month = datetime.timedelta(days=-30) re_month = (now_time + month).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('变量上月') qiqiao.Date(self.driver).normal('变量上月', re_month) qiqiao.Date(self.driver).delete('变量今年') qiqiao.Date(self.driver).normal('变量今年', now_time.strftime('%Y-%m-%d')) year = datetime.timedelta(days=-365) re_year = (now_time + year).strftime('%Y-%m-%d') qiqiao.Date(self.driver).delete('变量去年') qiqiao.Date(self.driver).normal('变量去年', re_year) qiqiao.Application(self.driver).clickSubmit() qiqiao.Application(self.driver).clickLeftMenu("外键选择") qiqiao.Application(self.driver).clickLeftMenu("全局筛选条件") qiqiao.Application(self.driver).clickButtonInTitle("添加") qiqiao.Application(self.driver).clickElement(Operation().readXml( 'foreignkeyselection', 'normal').format(name='日类型日期')) time.sleep(0.5) html = self.driver.page_source self.assertIn('日类型日期应该显示数据', html) self.assertNotIn('日类型日期不应该显示数据', html)
def test_default_value(self): '''获取默认值''' qiqiao.Application(self.driver).clickButtonInTitle("添加") value = qiqiao.Date(self.driver).getDefaultValue("默认2019920") self.assertEqual(value, '2019-09-20')