def test_non_polymerization_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) #time.sleep(0.5) #退出当前登录,切换账号并打开菜单记录 comp.logoff_and_openrecord('weiqiang', '123456', menu1, menu2, menu3, name) #time.sleep(0.5) comp.direct_sumit() #退出当前登录,切换账号并打开菜单记录for表单 comp.logoff_and_openmenu('zjl01', '123456', menu1, menu2, menu3) text = comp.openagain_to_getapprover(name) # 断言 self.assertIn('张强', text, msg=name + "检验不通过") # 判断总经理此时有无提交按钮 bb = comp.is_elementPresent() self.assertEqual("true", bb, msg=name + "检验不通过") #time.sleep(0.5) #提交后判断流程是否已归档 bool = comp.is_filed_for_aftersumbit(name) self.assertIsNone(bool, msg=name + "检验不通过") def init(self): self.test_non_polymerization_case()
def test_arbitrarily_adopt_case(self): '''任意审批人通过则节点通过''' menu1 = '流程' menu2 = '流程节点通过条件' # 主页打开菜单时使用 menu3 = '任意审批人通过则节点通过' 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.launch_a_flowform(name) comp.goback() comp.switch_account('zhangqiang', '123456') comp.close_message() comp.open_m(menu1,menu2,menu3) text = comp.openagain_to_getapprover(name) # 断言 self.assertIn('王聪', text, msg=name + "检验不通过") # 判断总经理此时有无提交按钮 bb = comp.is_elementPresent() self.assertEqual("true", bb, msg=name + "检验不通过") #time.sleep(0.5) #提交后判断流程是否已归档 bool = comp.is_filed_for_aftersumbit(name) self.assertIsNone(bool, msg=name + "检验不通过") def init(self): self.test_arbitrarily_adopt_case()
def test_allApprover_adopt_chaos_case(self): """所有审批人任意顺序""" menu1 = '流程' menu2 = '流程节点通过条件' # 主页打开菜单时使用 menu3 = '所有审批人任意顺序' 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) #time.sleep(0.5) #李玲建单提交 comp.launch_a_flowform(name) #再次打开记录获取流程状态处理人 text = comp.openagain_to_getapprover(name) #断言 self.assertIn('王聪', text, msg=name + "检验不通过") #time.sleep(0.5) #退出切换账号,查看是否有提交按钮 bb = comp.logoff_and_check_submitbtn("zhangqiang", "123456", menu1, menu2, menu3, name) self.assertEqual("true", bb, msg=name + "检验不通过") #time.sleep(0.5) #提交后再次打开表单获取流程处理人 text2 = comp.aftersumbit_getapprover(name) # 断言 self.assertIn('王聪', text2, msg=name + "检验不通过") #time.sleep(0.5) # 退出切换账号,查看是否有提交按钮 bb2 = comp.logoff_and_check_submitbtn("weiqiang", "123456", menu1, menu2, menu3, name) self.assertEqual("true", bb2, msg=name + "检验不通过") #time.sleep(0.5) #提交后再次打开表单获取流程处理人 text3 = comp.aftersumbit_getapprover(name) self.assertIn('王聪', text3, msg=name + "检验不通过") #time.sleep(0.5) # 退出切换账号,查看是否有提交按钮 bb3 = comp.logoff_and_check_submitbtn("wangcong", "123456", menu1, menu2, menu3, name) self.assertEqual("true", bb3, msg=name + "检验不通过") #time.sleep(0.5) #提交后判断流程是否已归档 bool = comp.is_filed_for_aftersumbit(name) self.assertIsNone(bool, msg=name + "检验不通过") def init(self): self.allApprover_adopt_chaos_Test()
def test_approver_organization_case(self): '''流程审批人for组织形式''' 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) #李玲新建单据#333333 self.lilingnew(name) #再次打开记录获取流程状态处理人 text = comp.openagain_to_getapprover(name) #断言 self.assertIn('伟强', text, msg=name + "检验不通过")
def test_polymerization_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) #time.sleep(0.5) #退出当前登录,切换账号并打开菜单记录for视图 comp.logoff_and_openrecord('weiqiang', '123456', menu1, menu2, menu3, name) #time.sleep(0.5) comp.direct_sumit() #再次打开记录获取流程状态处理人 text = comp.openagain_to_getapprover(name) self.assertIn('张强', text, msg=name + "检验不通过") #退出切换账号,查看是否有提交按钮 bb = comp.logoff_and_check_submitbtn('zjl01', '123456', menu1, menu2, menu3, name) self.assertEqual("false", bb, msg=name + "检验不通过") # 退出当前登录,切换账号并打开菜单记录for视图 comp.logoff_and_openrecord('zhangqiang', '123456', menu1, menu2, menu3, name) #time.sleep(0.5) comp.direct_sumit() #time.sleep(0.5) # 退出当前登录,切换账号并打开菜单记录for视图 comp.logoff_and_openrecord('zjl01', '123456', menu1, menu2, menu3, name) #time.sleep(0.5) #表单是否已归档 bool2 = comp.is_filed_for_aftersumbit(name) self.assertIsNone(bool2, 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()