예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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')
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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)
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
0
 def test_default_value(self):
     '''获取默认值'''
     qiqiao.Application(self.driver).clickButtonInTitle("添加")
     value = qiqiao.Date(self.driver).getDefaultValue("默认2019920")
     self.assertEqual(value, '2019-09-20')