unittest读取xml作为参数进行测试

测试的时候需要的参数是不是自己写的,而是把xml 文件里的内容作为参数传进,我们写好的测试的脚本里面,
第一步,
要测试的数据,写我们的xml 文件,
在这里插入图片描述
我们要 根据2+5 得到7的结果,
第二部,
写一个把第一步 文件 xml 读取到的脚本
from xml.dom import minidom
class ReadXml():
def read_xml(self,filepath,fileone,filetwo):
root = minidom.parse(filepath)
firstnode = root.getElementsByTagName(fileone)[0]
secondnode = firstnode.getElementsByTagName(filetwo)[0].firstChild.data
return secondnode
r = ReadXml()
aa = r.read_xml(’…/HTMLtest/textxml’,‘add’,‘add1’)
bb = r.read_xml(’…/HTMLtest/textxml’,‘add’,‘add2’)
cc = r.read_xml(’…/HTMLtest/textxml’,‘add’,‘except’)
三个参数代表的意思,第一个参数是定位到xml 文件,第二个参数和第三个参数是根据标签获取到里面的参数。
第三步,写了文件 获取文件信息,之后只是执行逻辑的步揍了
from funcDemo.calcDemo import *
from readXml import ReadXml
r = ReadXml()
aaa = r.read_xml(’…/HTMLtest/textxml’,‘add’,‘add1’)
bbb = r.read_xml(’…/HTMLtest/textxml’,‘add’,‘add2’)
ccc = r.read_xml(’…/HTMLtest/textxml’,‘add’,‘except’)
print(aaa,bbb,ccc)
import unittest
class Test(unittest.TestCase):
def setUp(self) -> Nodne:
print(‘start’)
def test1(self):
c = Calcclass()
a = c.jia(int(aaa),int(bbb))
self. assertEqual(a,int(ccc))
return a
ef tearDown(self,) -> None:
print(‘end’)
if name == “main”:
unittest.main()
把获取到的参数放进我们事前写好的 test1函数里面执行,最后拿到的结果,
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值