e2e-test/voucher_check_util.py

26 lines
1.7 KiB
Python

from selenium import webdriver
import unittest
#校验生成凭证
class VoucherCheck(unittest.TestCase):
def __init__(self,driver):
super(VoucherCheck,self).__init__()
self.driver = driver
def voucherCheck(self,generateVoucherData):
tbodyLists = self.driver.find_element_by_xpath('//*[@id="body"]/finance/div/voucher/div[1]/div[3]/div[1]/div/table').find_elements_by_tag_name('tbody')
for tbody,voucherData in zip(tbodyLists,generateVoucherData):
trLists = tbody.find_elements_by_tag_name('tr')
if 1 == len(trLists):
print('====================================生成凭证失败===============================================')
for tr,lineVoucherData in zip(trLists,voucherData):
tdLists = tr.find_elements_by_tag_name('td')
if 9 == len(tdLists):
for td,voucherFieldData in zip(tdLists[2:6],lineVoucherData.keys()):
self.assertEqual(lineVoucherData[voucherFieldData],td.text,msg= voucherFieldData + ':' + lineVoucherData[voucherFieldData]+':凭证生成错误!')
if 4 == len(tdLists):
for td,voucherFieldData in zip(tdLists,lineVoucherData.keys()):
self.assertEqual(lineVoucherData[voucherFieldData],td.text,msg=lineVoucherData[voucherFieldData]+':凭证生成错误!')
if 5 == len(tdLists):
for td,voucherFieldData in zip(tdLists[2:4],lineVoucherData.keys()):
self.assertEqual(lineVoucherData[voucherFieldData],td.text,msg= voucherFieldData + ':' + lineVoucherData[voucherFieldData]+':凭证生成错误!')