关于项目自动化测试架构的改良计划 - 分离出动作指令信息
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,但是,我们这些动作指令信息毕竟是让测试用例数据的设计者告诉Engine怎样修改原始数据集合的,所以我们必须把这些信息分离出来,但是刚才一步骤,已经把这些片断移除了,那么怎么把这些信息拿到呢?很简单,不
千家信息网最后更新 2026年11月01日关于项目自动化测试架构的改良计划 - 分离出动作指令信息
但是,我们这些动作指令信息毕竟是让测试用例数据的设计者告诉Engine怎样修改原始数据集合的,所以我们必须把这些信息分离出来,但是刚才一步骤,已经把这些片断移除了,那么怎么把这些信息拿到呢?很简单,不是我们有原始数据么,所以我们就可以对于原始数据的xml字符串,一个testcase,一个testcase的吧这些动作指令解析出来并且存放在相应的Value Object 列表中,以后我们只要根据这些列表中提供的信息就可以正确的对于原来的数据集合进行操作了。
分离信息的类叫XMLModifyInfoExtractor,它负责分离动作:
代码如下:
/** * extract all the modification information and store to member fields. * @param filePath * @throws Exception */ public void extractModifyInfo(String filePath) throws Exception{ SAXReader reader = new SAXReader(); Document document = reader.read(new File(filePath)); Element rootElement = document.getRootElement(); String testcaseElementPathValue; Element addElements; Element addElementPath; String addElementPathValue; Element addElementValue; String addElementValueValue; Element updateElements; Element updateElementPath; String updateElementPathValue; Element updateElementValue; String updateElementValueValue; Element removeElements; Element removeElementPath; String removeElementPathValue; //first ,get all the element List testcaseElementList = rootElement.elements("test_case"); for(Element testcaseElement : testcaseElementList){ testcaseElementPathValue = testcaseElement.getUniquePath(); //get part from the addElements= testcaseElement.element("add_elements"); if(addElements!=null){ //traverse the to get a seris of List addElementList = addElements.elements("add_element"); for(Element addElement : addElementList){ //extract the information from addElementPath = addElement.element("path"); addElementPathValue = addElementPath.getTextTrim(); //extract the information from addElementValue = addElement.element("value"); String xmlValue=addElementValue.asXML(); //remove the and part from this xml addElementValueValue=xmlValue.replace("","").replace(" ",""); addElementInfoList.add (new AddElement(testcaseElementPathValue,addElementPathValue,addElementValueValue)); } } //get part from the updateElements= testcaseElement.element("update_elements"); if(updateElements!=null){ //traverse the to get a seris of List updateElementList = updateElements.elements("update_element"); for(Element updateElement : updateElementList){ //extract the information from updateElementPath = updateElement.element("path"); updateElementPathValue = updateElementPath.getTextTrim(); //extract the information from updateElementValue = updateElement.element("value"); updateElementValueValue=updateElementValue.getTextTrim(); updateElementInfoList.add (new UpdateElement(testcaseElementPathValue,updateElementPathValue,updateElementValueValue)); } } //get part from the removeElements= testcaseElement.element("remove_elements"); if(removeElements != null){ //traverse the to get a seris of List removeElementList = removeElements.elements("remove_element"); for(Element removeElement : removeElementList){ //extract the information from removeElementPath = removeElement.element("path"); removeElementPathValue = removeElementPath.getTextTrim(); removeElementInfoList.add(new RemoveElement(testcaseElementPathValue,removeElementPathValue)); } } } } 现在经过上述3步骤之后,我们的代码中所有的动作序列的执行内容都被存放在相应变量中了。
信息
数据
动作
原始
指令
代码
步骤
测试
内容
变量
字符
字符串
序列
片断
设计者
设计
架构
项目
自动化
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
什么是科技互联网
重庆互联网络科技
嘟嘟瓜互联网科技
上游互联网科技
互联网金融 科技创新
互联网科技网站
互联网科技公司做什么
重庆科技学院互联网
互联网科技类展会
海南购全球互联网科技
卫星互联网科技股票
现代互联网科技股
昊天互联网科技有限公司
互联网科技产业特征
产业互联网科技服务公司
互联网科技企业商标注意事项
保山浩联互联网科技有限公司
长沙易易互联网科技有限公司
广州全民伙伴互联网科技有限公司
哈尔滨大商圈互联网科技有限公司
互联网核心科技是什么
奇酷互联网科技公司
盛创互联网科技有限公司
深圳前海聚择互联网科技有限公司
互联网科技和法律行业
互联网时代的科技公司
马化腾互联网科技教学
互联网领先科技成果宣传视频
广东猫王互联网科技有限公司电话