python2.7基于selenium的web自动化测试项目--finance

来源:互联网 发布:90后网络女歌手有哪些 编辑:程序博客网 时间:2024/05/29 04:16

#ReimbuisementPage.py

###审核,删除报销单

# -*- coding:utf8 -*-from base.Base import Basefrom base import Pagefrom selenium.webdriver.common.by import Byfrom base.Base import logfrom base.Base import consoleLogclass 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,'[onclick="ReimbursementExpense.reset(0)"]'), #重置        'delete_button' : (By.CSS_SELECTOR,'[onclick="ReimbursementExpense.delDialog(0)"]'),    #删除        'alert_confirm': (By.CSS_SELECTOR, '.dialog-button.messager-button > a:nth-child(1) > span'),        'payment_button' : (By.CSS_SELECTOR,'[onclick="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[onclick="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('报销单删除成功')

阅读全文
0 0
原创粉丝点击