예제 #1
0
 def lilingnew(self, name):
     """李玲新建单据"""
     comp = ProcessApproverPage(self.driver)
     # 点击新建进入表单
     comp.click_newbtn()
     # 录入请假原因
     if (comp.find_elem_visible(
             'span[id="11e7-6619-cde06435-8f1a-bfe936d3ae2a_divid"]>textarea'
     ) == None):
         comp.wait_elem_visible(
             'span[id="11e7-6619-cde06435-8f1a-bfe936d3ae2a_divid"]>textarea'
         )
         time.sleep(1)
         comp.find_elem_visible(
             'span[id="11e7-6619-cde06435-8f1a-bfe936d3ae2a_divid"]>textarea'
         ).send_keys(name)
     else:
         comp.find_elem_visible(
             'span[id="11e7-6619-cde06435-8f1a-bfe936d3ae2a_divid"]>textarea'
         ).send_keys(name)
     # 点击提交按钮
     comp.click_flow_processbtn()
     # 点击指定审批人选择框
     comp.find_elem_is_clickable('span.flowToPerson>img').click()
     # 回到主文档,没有iframe
     self.driver.switch_to.default_content()
     # 切到指定审批人iframe
     comp.switchto_designatedapprover()
     comp.wait_elem_visible('.contentDiv.on')  #等待审批人框显示
     # 勾选审批人伟强
     comp.find_elem_visible(
         '#rightcontent>div>input[name="伟强"]+span').click()
     if (comp.find_elem('#rightcontent>div>input[name="伟强"]').is_selected()
             == False):
         for i in range(10):
             print('次数 %s' % i)
             comp.find_elem_visible(
                 '#rightcontent>div>input[name="伟强"]+span').click()
             if (comp.find_elem(
                     '#rightcontent>div>input[name="伟强"]').is_selected()):
                 break
     comp.wait_elem_visible('#selectedUserDiv>span[title="点击删除"]')
     #等待用户选中
     comp.find_elem_is_clickable('input#doReturn').click()
     # 等待确认后的灰色锁屏消失
     self.driver.switch_to.default_content()
     comp.wait_elem_disappear('#lock_screen_div>div')  #等待确认后的灰色锁屏消失
     # 返回到表单所在的iframe
     comp.switch_to_formiframe()
     # 点击确认提交
     comp.submit()
예제 #2
0
 def overcount(self):
     '''审批意见超出'''
     name = '审批意见超出'
     title = '很好允许通过'
     comp = ProcessApproverPage(self.driver)
     comp.wait_loading_hide()  #等待视图页面加载完成
     comp.click_newbtn()
     comp.wait_loading_hide()  #等待表单页面加载完成
     comp.click_flow_processbtn()
     i = 0
     while i < 24:
         comp.find_elem('textarea[name="_attitude"]').send_keys(title)
         i += 1
     count = comp.get_usefulopinions_count()
     self.assertEqual('140', count, msg=name + "检测不通过")
    def test_default_check_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').is_selected()
        self.assertTrue(bool1, msg=name + '检验不通过')
        bool2 = comp.find_elem('fieldset#fieldset_commit_to > div:nth-child(3)>label>input').is_selected()
        self.assertTrue(bool2, msg=name + '检验不通过')
        comp.find_elem('fieldset#fieldset_commit_to > div:nth-child(3)>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_check_case()