def test_flow_complete(self):
        '''自由流程结束流程'''
        name = '自由流程结束流程'
        comp = ProcessApproverPage(self.driver)
        # 判断是否要删除记录
        lp = ListViewPage(self.driver)
        if lp.get_rows_total() != 0:
            lp.delete_all_data()  # 删除所有数据

        comp.click_newbtn()  # 点击新建进入表单

        comp.input_reason(name)  # 录入请假原因
        comp.click_submit_star_flowbtn()  # 点击提交按钮
        comp.select_user('员工')  # 选择审批人
        comp.submit()  # 点击确认
        comp.wait_loading_hide()  # 等待视图loading消失
        lp.click_row()  # 点击第一条记录
        comp.click_end_flow()  # 点击结束流程按钮
        comp.wait_elem_visible(
            '#flowprocessDiv #div_button_place')  # 等待流程面板展开按钮可见
        comp.submit()  # 点击确认按钮
        #
        comp.wait_loading_hide()  # 等待视图loading消失
        lp.click_row()  # 点击第一条记录
        self.assertFalse(comp.is_flow_actbutton_exist('提交 _结束流程'),
                         msg=name + '校验不通过')
Example #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 + "检测不通过")
Example #3
0
 def test_use_usefulopinions_case(self):
     '''常用意见选用'''
     name = '常用意见选用'
     comp = ProcessApproverPage(self.driver)
     comp.wait_loading_hide()  #等待视图页面加载完成
     comp.click_newbtn()
     comp.wait_loading_hide()  #等待表单页面加载完成
     comp.click_flow_processbtn()
     #点击展开常用意见
     comp.open_usefulopinionsboard()
     #判断是否已存在相同的意见
     comp.judgedel_usefulopinions("常用意见选用")
     #点击常用意见的值
     comp.select__usefulopinions("批准")
     time.sleep(0.5)  #必须,等待交互完成
     #获取意见面板的内容
     text = comp.get_usefulopinionsval()
     self.assertEqual('批准', text, msg=name + "检测不通过")
     #获取意见面板的字数
     count = comp.get_usefulopinions_count()
     self.assertEqual('2', count, msg=name + "检测不通过")
    def test_flow_backoff(self):
        '''自由流程回退'''
        name = '自由流程回退'
        comp = ProcessApproverPage(self.driver)
        # 判断是否要删除记录
        lp = ListViewPage(self.driver)
        if lp.get_rows_total() != 0:
            lp.delete_all_data()  # 删除所有数据
        comp.click_newbtn()  # 点击新建进入表单
        comp.input_reason(name)  # 录入请假原因
        comp.click_submit_star_flowbtn()  # 点击提交按钮
        comp.select_user('自动化测试组长')  # 选择审批人
        comp.submit()  # 点击确认提交
        comp.goback()  # 退出登录
        # 张强回退流程
        comp.switch_account('zhangqiang', '123456')  # 切换帐号
        self.open_3_menus()
        mp = MainPage(self.driver)
        mp.switch_to_iframe()
        lp.click_row()  # 点击第一条记录
        self.assertTrue(comp.is_flow_actbutton_exist('提交_回退流程'),
                        msg=name + '校验不通过')
        comp.click_backoff_btn()  # 点击回退按钮
        comp.backoff_select_approver('李玲')  # 选择审批人
        comp.wait_lock_screen_div_not_visible()  # 等待用户选择div消失
        comp.submit()  # 点击确认回退

        comp.switch_account('liling', '123456')  # 切换帐号
        self.open_3_menus()
        mp = MainPage(self.driver)
        mp.switch_to_iframe()

        comp.wait_loading_hide()  # 等待视图loading消失
        lp.click_row()  # 点击第一条记录
        self.assertTrue(comp.is_flow_actbutton_exist('提交_回退流程'),
                        msg=name + '校验不通过')
Example #5
0
 def test_add_usefulopinions_case(self):
     '''新增常用意见'''
     name = '新增常用意见'
     title = '很好允许通过'
     comp = ProcessApproverPage(self.driver)
     comp.wait_loading_hide()  #等待视图页面加载完成
     comp.click_newbtn()
     comp.wait_loading_hide()  #等待表单页面加载完成
     #time.sleep(0.5)
     comp.click_flow_processbtn()
     #点击展开常用意见
     comp.open_usefulopinionsboard()
     #判断是否已存在相同的意见
     comp.judgedel_usefulopinions(title)
     #点击添加常用意见
     comp.add_usefulopinions(title)
     time.sleep(0.5)  #必须,等待交互完成
     #点击常用意见的值
     comp.select__usefulopinions(title)
     time.sleep(5)  #必须,等待交互完成
     text = comp.get_usefulopinionsval()
     self.assertEqual('很好允许通过', text, msg=name + "检测不通过")
     count = comp.get_usefulopinions_count()
     self.assertEqual('6', count, msg=name + "检测不通过")