您的位置:首页 > 编程语言 > Python开发

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

2017-06-15 10:01 337 查看
#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,'[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('报销单删除成功')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: