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('报销单删除成功')
相关文章推荐
- python2.7基于selenium的web自动化测试项目--fitment
- python2.7基于selenium的web自动化测试项目--contract
- python2.7基于selenium的web自动化测试项目--base目录文件
- python2.7基于selenium的web自动化测试项目--框架设计
- python2.7基于selenium的web自动化测试项目--user目录
- python2.7基于selenium的web自动化测试项目--customer
- python2.7基于selenium的web自动化测试项目--house目录
- 开源you-get项目爬虫,以及基于python+selenium的自动测试利器
- 【selenium】Selenium基于Python3的Web自动化测试脚本在IE上运行慢的解决方法
- 基于python的一个运维自动化的项目(进度更新)【已开源】 推荐
- 基于Selenium2与Python自动化测试环境搭建
- 使用jenkins + python + selenium一步步搭建web自动化测试“框架”(1) - 各部件简介
- python2.7+selenium测试环境搭建
- 学习selenium+python:selenium2+python2.7环境安装
- ubuntu下python2.7 安装 xlrd、xlwt、pip、 第三方库(library)的简易方法、pip 安装 selenium
- Python-Selenium2做Web自动化测试(4)-对象的定位
- 基于Selenium2与Python自动化测试环境搭建
- Web自动化测试(1): Python+Behave+ Selenium Web Driver 在windows系统的安装
- Python-Selenium2做Web自动化测试(2)-自动化测试常用工具
- 使用Python2.7操作Selenium2时只打开浏览器不load URL的解决方法