#ReimbuisementPage.py
###审核,删除报销单
# -*- coding:utf8 -*- from base.Base import Base from base import Page from selenium.webdriver.common.by import By from base.Base import log from base.Base import consoleLog class ReimbuisementPage(Base): searchMould = { 'residential_name' : (By.ID,'residential_name_search'), 'search_button' : (By.ID,'search_btn'), 'tr_reimbuisement' : (By.CSS_SELECTOR,'tr[datagrid-row-index="0"]') } editMould = { 'reset_button' : (By.CSS_SELECTOR,'[οnclick="ReimbursementExpense.reset(0)"]'), #重置 'delete_button' : (By.CSS_SELECTOR,'[οnclick="ReimbursementExpense.delDialog(0)"]'), #删除 'alert_confirm': (By.CSS_SELECTOR, '.dialog-button.messager-button > a:nth-child(1) > span'), 'payment_button' : (By.CSS_SELECTOR,'[οnclick="ReimbursementExpense.receivableDialog(0)"]'), #付款index=0为操作列,1为右键 'payment_type' : (By.CSS_SELECTOR,'input#complete_type'), #付款方式index=0为现金,1为银行转账 'payment_remark' : (By.CSS_SELECTOR,'#remark + span > input:nth-child(1)'), #付款备注 'payment_save' : (By.ID,'form_btn'), #付款保存 'payment_audit': (By.CSS_SELECTOR, 'button[οnclick="Expense.end()"]'), # 付款审核 'payment_audit_save': (By.CSS_SELECTOR, '.panel.window.messager-window > div:nth-child(3) > a:nth-child(1)'), # 付款审核保存 # 审核相关 'chushen_loc': (By.CSS_SELECTOR, 'button[status="PASS"]'), # 初审 'fushen_loc': (By.CSS_SELECTOR, 'button[status="REVIEW"]'), # 复审 'bohui_loc': (By.CSS_SELECTOR, 'button[status="RE_JECT"]'), # 驳回 'fanshen_loc' : (By.CSS_SELECTOR,'button[status="REAUDIT"]'), #反审 'audit_content': (By.ID, 'iszCommonWorkflowContext'), # 审核意见 'audit_confirm': (By.ID, 'iszCommonWorkflowPageSure'), # 审核确认 'save_button' : () } @log def auditReimbuisement(self): """审核报销单""" self.open(Page.reimbursementExpenseListPage,self.searchMould['tr_reimbuisement'],havaFrame=False) self.input_text(self.searchMould['residential_name'],'AutoTest') self.click(self.searchMould['search_button']) self.staleness_of(self.searchMould['tr_reimbuisement']) self.dblclick(self.searchMould['tr_reimbuisement']) self.click(self.editMould['bohui_loc']) self.input_text(self.editMould['audit_content'],'AutoTest') self.click(self.editMould['audit_confirm']) self.staleness_of(self.searchMould['tr_reimbuisement']) self.dblclick(self.searchMould['tr_reimbuisement']) self.click(self.editMould['chushen_loc']) self.click(self.editMould['audit_confirm']) self.staleness_of(self.searchMould['tr_reimbuisement']) self.dblclick(self.searchMould['tr_reimbuisement']) self.click(self.editMould['fushen_loc']) self.click(self.editMould['audit_confirm']) self.check_submit() self.click(self.editMould['payment_button'],index=0) self.click(self.editMould['payment_type'],index=0) self.input_text(self.editMould['payment_remark'],'AutoTest') self.click(self.editMould['payment_save']) self.staleness_of(self.searchMould['tr_reimbuisement']) self.dblclick(self.searchMould['tr_reimbuisement']) self.click(self.editMould['payment_audit']) self.click(self.editMould['payment_audit_save']) consoleLog('报销单审核成功') @log def delReimbuisement(self): """删除报销单""" self.open(Page.reimbursementExpenseListPage,self.searchMould['tr_reimbuisement'],havaFrame=False) self.input_text(self.searchMould['residential_name'],'HZBJ00065320') self.click(self.searchMould['search_button']) self.staleness_of(self.searchMould['tr_reimbuisement']) self.click(self.editMould['reset_button']) self.click(self.editMould['alert_confirm']) self.check_submit() self.dblclick(self.searchMould['tr_reimbuisement']) self.click(self.editMould['fanshen_loc']) self.input_text(self.editMould['audit_content'], 'AutoTest') self.click(self.editMould['audit_confirm']) self.check_submit() self.click(self.editMould['delete_button']) self.click(self.editMould['alert_confirm']) consoleLog('报销单删除成功')