示例#1
0
 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 + "检验不通过")
示例#2
0
    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()
示例#3
0
    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()