1.一种自动化测试的断言方法,其特征在于,包括:将map类型或list类型的测试用例进行转化,得到xml类型测试用例;
通过预先设置的对比类将xml类型测试用例的实际值与期望值进行比对,得到断言结果;
所述通过预先设置的对比类将xml类型测试用例的实际值与期望值进行比对,得到断言结果之前,还包括:
预先设置xmlunit中的解析器,并设置解析器中对比类的忽略空格、属性位置、注解、文本值和属性值的节点忽略属性;
其中,通过XMLUnit.setIgnoreAttributeOrder(true)类来设置对比类中的属性位置;
通过XMLUnit.setIgnoreComments(true)类来设置注解;
通过XMLUnit.setIgnoreWhitespace(true)类来设置忽略空格;
通过diff.overrideDifferenceListener()类来设置文本值和属性值的节点忽略属性;
所述将list类型的测试用例进行转化,得到xml类型测试用例,包括:创建文档树的根;
创建根元素,并向根元素中增加设置与list类型的测试用例对应的子元素集;
将根元素对应增加至文档树的根,得到xml类型测试用例;
其中,通过java中的XmlDocument doc=new XmlDocument()进行XMLDocument文档的创建,得到文档树的根;通过XmlElement root=doc.CreateElement(typeof(T).Name+"s")创建根元素,并通过foreach(T itemin items){EntityToXml(doc,root,item);}向根元素中增加设置与list类型的测试用例对应的子元素集;通过doc.AppendChild(root)向文档树的根中添加根元素,输出转化后的xml类型测试用例;
或者所述将map类型的测试用例进行转化,得到xml类型测试用例,包括:创建文档树的根;
创建根元素,并根据根元素递归构造与map类型的测试用例对应的子元素;
将根元素对应增加至文档树的根,得到xml类型测试用例;
其中,通过java中的Document doc=DocumentHelper.createDocument()来进行XMLDocument文档创建,得到文档树的根;通过Element rootElmt=doc.addElement(typeof(T).Name+"s")创建根元素,并通过for(Map
2.根据权利要求1所述的自动化测试的断言方法,其特征在于,所述通过预先设置的对比类将xml类型测试用例的实际值与期望值进行比对,得到断言结果,包括:将xml类型测试用例的实际值与期望值进行比对,得到对比差异字符;
判断对比差异字符是否满足预设的断言;
若对比差异字符满足断言,返回断言成功结果;
若对比差异字符不满足断言,返回断言失败结果。
3.一种自动化测试的断言装置,其特征在于,包括:xml类型转化单元,用于将map类型或list类型的测试用例进行转化,得到xml类型测试用例;
断言结果获取单元,用于通过预先设置的对比类将xml类型测试用例的实际值与期望值进行比对,得到断言结果;
所述自动化测试的断言装置还包括:
对比类设置单元,用于预先设置xmlunit中的解析器,并设置解析器中对比类的忽略空格、属性位置、注解、文本值和属性值的节点忽略属性;
其中,通过XMLUnit.setIgnoreAttributeOrder(true)类来设置对比类中的属性位置;
通过XMLUnit.setIgnoreComments(true)类来设置注解;
通过XMLUnit.setIgnoreWhitespace(true)类来设置忽略空格;
通过diff.overrideDifferenceListener()类来设置文本值和属性值的节点忽略属性;
所述xml类型转化单元,包括:
第一文档树创建单元,用于创建文档树的根;
第一根元素创建单元,用于创建根元素,并向根元素中增加设置与list类型的测试用例对应的子元素集;
第一转化单元,用于将根元素对应增加至文档树的根,得到xml类型测试用例;
其中,通过java中的XmlDocument doc=new XmlDocument()进行XMLDocument文档的创建,得到文档树的根;通过XmlElement root=doc.CreateElement(typeof(T).Name+"s")创建根元素,并通过foreach(T itemin items){EntityToXml(doc,root,item);}向根元素中增加设置与list类型的测试用例对应的子元素集;通过doc.AppendChild(root)向文档树的根中添加根元素,输出转化后的xml类型测试用例;
或者所述xml类型转化单元,包括:
第二文档树创建单元,用于创建文档树的根;
第二根元素创建单元,用于创建根元素,并根据根元素递归构造与map类型的测试用例对应的子元素;
第二转化单元,用于将根元素对应增加至文档树的根,得到xml类型测试用例;
其中,通过java中的Document doc=DocumentHelper.createDocument()来进行XMLDocument文档创建,得到文档树的根;通过Element rootElmt=doc.addElement(typeof(T).Name+"s")创建根元素,并通过for(Map
4.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-2中任一项所述的自动化测试的断言方法。
5.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-2任一项所述的自动化测试的断言方法。