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 + '校验不通过')
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_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 + '校验不通过')
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 + "检测不通过")