def default_notcheck_case(self): """并行默认不选中""" name = "并行默认不选中" #time.sleep(0.5) comp = ProcessApproverPage(self.driver) # 判断是否要删除记录 lp = ListViewPage(self.driver) lp.judge_delete(name) # 点击新建进入表单 comp.click_newbtn() # 录入请假原因 comp.input_reason(name) # 点击提交按钮 comp.click_flow_processbtn() #time.sleep(0.5) bool1 = self.find_elem( 'fieldset#fieldset_commit_to > div:nth-child(2)>label>input' ).is_selected() self.assertFalse(bool1, msg=name + '检验不通过') bool2 = self.find_elem( 'fieldset#fieldset_commit_to > div:nth-child(3)>label>input' ).is_selected() self.assertFalse(bool2, msg=name + '检验不通过') self.find_elem( 'fieldset#fieldset_commit_to > div:nth-child(2)>label>input' ).click() # 点击确认提交 comp.submit() #time.sleep(0.5) # 再次相应记录 comp.openagain_record(name) # 获取流程状态的处理人 text = comp.get_approver() # 断言 self.assertIn('王聪', text, msg=name + "检验不通过")
def test_retreat_case(self): '''流程回撤''' menu1 = '流程' menu2 = '流程通知' # 主页打开菜单时使用 menu3 = '流程回撤' name = "流程回撤" #time.sleep(0.5) comp = ProcessApproverPage(self.driver) # 判断是否要删除记录 lp = ListViewPage(self.driver) lp.judge_delete(name) #李玲建单提交 comp.launch_a_flowform(name) #退出切换账号,查看是否有提交按钮 bb = comp.logoff_and_check_submitbtn("zhangqiang", "123456", menu1, menu2, menu3, name) self.assertEqual("true", bb, msg=name + "检验不通过") #time.sleep(0.5) #退出切换账号,查看是否有提交按钮 bb2 = comp.logoff_and_check_submitbtn("liling", "123456", menu1, menu2, menu3, name) self.assertEqual("false", bb2, msg=name + "检验不通过") #time.sleep(0.5) bool = comp.is_btn_existed("act_flow_retracement") self.assertTrue(bool, msg=name + "检验不通过") #time.sleep(0.5) #点击回撤按钮 comp.click_retreatbtn() #time.sleep(0.5) text = comp.get_approver() self.assertIn("李玲", text, msg=name + "检验不通过") #time.sleep(0.5) comp.direct_sumit() text2 = comp.openagain_to_getapprover(name) self.assertIn("张强", text2, msg=name + "检验不通过") def init(self): self.test_retreat_case()
def test_timeout_submit_case(self): """超时自动提交""" name = "审批超时自动提交" #time.sleep(0.5) comp = ProcessApproverPage(self.driver) #把消息关掉 self.driver.switch_to_default_content() comp.close_message() #关闭消息中心提示 comp.switch_to_formiframe() # 判断是否要删除记录 lp = ListViewPage(self.driver) lp.judge_delete(name) # 点击新建进入表单 comp.click_newbtn() # 录入请假原因 comp.input_reason(name) # 点击提交按钮 comp.click_flow_processbtn() comp.wait_elem_visible('div[data-type="nodeItem"]') #等待提交节点显示 # 点击确认提交 comp.submit() # 再次相应记录 comp.openagain_record(name) # 获取流程状态的处理人 text = comp.get_approver() # 断言 self.assertIn('王聪', text, msg=name + "检验不通过") #点击返回按钮 comp.click_rebackbtn() time.sleep(60) #等待系统超时自动提交,再验证是否已提交 # 再次相应记录 comp.openagain_record(name) #time.sleep(0.5) bool = comp.is_filed() self.assertIsNone(bool, msg=name + "检验不通过") def init(self): self.test_timeout_submit_case()
def test_default_lockandcheck_case(self): """并行默认选中并锁定""" name = "并行默认选中并锁定" #time.sleep(0.5) comp = ProcessApproverPage(self.driver) #把消息关掉 self.driver.switch_to_default_content() comp.close_message() comp.switch_to_formiframe() # 判断是否要删除记录 lp = ListViewPage(self.driver) lp.judge_delete(name) # 点击新建进入表单 comp.click_newbtn() # 录入请假原因 comp.input_reason(name) # 点击提交按钮 comp.click_flow_processbtn() #time.sleep(0.5) bool1 = comp.find_elem('fieldset#fieldset_commit_to > div:nth-child(2)>label>input').get_attribute('locked') self.assertTrue(bool1, msg=name + '检验不通过') bool2 = comp.find_elem('fieldset#fieldset_commit_to > div:nth-child(3)>label>input').get_attribute('locked') self.assertTrue(bool2, msg=name + '检验不通过') comp.find_elem('fieldset#fieldset_commit_to > div:nth-child(2)>label>input').click() # 点击确认提交 comp.submit() #time.sleep(0.5) # 再次相应记录 comp.openagain_record(name) # 获取流程状态的处理人 text = comp.get_approver() # 断言 self.assertIn('王聪', text, msg=name + "检验不通过") def init(self): self.test_default_lockandcheck_case()