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

#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('报销单删除成功')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bug来袭~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值