关于项目自动化测试架构的改良计划 - 去除动作指令

发布时间:2020-06-07 12:16:05 作者:charles_wang888
来源:网络 阅读:401

因为我们在test_suite.xml中定义了多个动作指令,比如<add_elements>,<update_elements>等,他们指示让我们Engine来对最终数据进行操作,这些动作指令不是数据,因此,他们并不包含在我们最终的数据结果集中,所以我们必须对他们进行移除。所以我们用以下代码来进行移除工作:


public class XMLManipulator {
                
    public static String removeModifyConfFromXML(String xmlString) throws Exception{
        Document doc = null;
        doc = DocumentHelper.parseText(xmlString);
                
        //remove the <add_elements> from the target xml
        List<Node> addPart = doc.selectNodes("/test_suite/test_case/add_elements");
        for(Node node: addPart){
            node.getParent().remove(node);
        }
                    
        //remove the <add_elements> from the target xml
        List<Node> updatePart = doc.selectNodes("/test_suite/test_case/update_elements");
        for(Node node: updatePart){
                    node.getParent().remove(node);
        }
                    
        //remove the <remove_elements> from the target xml
        List<Node> removePart = doc.selectNodes("/test_suite/test_case/remove_elements");
        for(Node node: removePart){
            node.getParent().remove(node);
        }
                    
        //find document again
                    
        return doc.asXML();
                    
    }
                
..
}



这样最终的xml文件就不包含这些动作指令的代码片段了。

推荐阅读:
  1. 华为测试大牛Python+Django接口自动化怎么写的?
  2. windows端,C/S端自动化测试工具比较

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

自动化测试

上一篇:oracle数据库的七个压缩包

下一篇:istio 升级到1.3.0版本

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》