如何做查询网站,wordpress 后台登录,网站开发维护人员,厦门首屈一指网站建设1、读取当前项目目录下的所有.java文件#xff0c;过滤出含有Test标识的java源文件2、读取java文件内容#xff0c;解析出包名、类名、方法名。使用Vector存储#xff0c;第一个元素为包名#xff0c;第二个元素为类名#xff0c;从第三个元素开始存储有Test标识的方法名3…1、读取当前项目目录下的所有.java文件过滤出含有Test标识的java源文件2、读取java文件内容解析出包名、类名、方法名。使用Vector存储第一个元素为包名第二个元素为类名从第三个元素开始存储有Test标识的方法名3、当前项目目录下的所有含有Test标识的.java文件遍历读取后单个java源文件信息存储到Vector使用ArrayList存储所有Vector对象。4、把ArrayList中存储的信息转换成多个XML文件并保存在指定目录下。5、生成XML文件的部分源码如下//读取Vector中的信息生成对应的XML文件存储到项目目录的【/suites】目录下private void CreateXml(Vector content,String filepath) throws IOException {//创建Document实例Document document DocumentHelper.createDocument();//记录test名称String xmltestnamenew String();//记录class名称String xmlclassnamenew String();//记录要保存的xml文件位置String xmlfilepathnew String();//获取test名称xmltestnamecontent.get(1).toString();//获取class名称xmlclassnamecontent.get(0).toString().content.get(1).toString();//获取文件保存位置xmlfilepathfilepathxmltestname.xml;//System.out.println(filepath);//创建根节点suite并设置name属性为xmlsuitenameElement root document.addElement( suite ).addAttribute(name, xmltestname);//创建节点test并设置name、verbose属性Element test root.addElement( test )//记录日志信息的详细程度有0-10个级别0是没有10是最详细对输出的测试报告无影响.addAttribute(verbose, 2)//控制Test标识的测试用例执行顺序默认是false在节点下面的所有方法的执行顺序是无序的//把它设为true以后就能保证在节点下的方法是按照顺序执行的。.addAttribute(preserve-order, true).addAttribute(name, xmltestname);//创建节点classes无属性Element classes test.addElement( classes );//创建节点classs并设置name属性Element classs classes.addElement( class ).addAttribute(name, xmlclassname);//创建节点methods无属性Element methods classs.addElement( methods );//创建节点classs并设置name属性for (int i 2; i content.size(); i){SuppressWarnings(unused)Element include methods.addElement( include ).addAttribute(name, content.get(i).toString());}//设置DocType//第一个参数名称//第二个参数PUBLIC URI//第三个参数SYSTEM URIdocument.addDocType(suite, null,http://testng.org/testng-1.0.dtd);//输出格式设置OutputFormat format OutputFormat.createPrettyPrint();format OutputFormat.createCompactFormat();//设置输出编码format.setEncoding(UTF-8);//创建XML文件XMLWriter writer new XMLWriter(new OutputStreamWriter(new FileOutputStream(xmlfilepath),format.getEncoding()),format);writer.write( document );writer.close();documentnull;//记录xml文件路径setxmlpath(xmlfilepath);}//读取ArrayList中的信息批量生成对应的XML文件存储到项目目录的【/suites】目录下public void CreateAllXml(ArrayList contentall,String filepath) throws IOException {//创建VectorVector contentnew Vector();for (int i 0; i contentall.size(); i) {contentcontentall.get(i);//根据content的信息生成对应XML文件CreateXml(content,filepath);}}6、生成XML文件调用执行部分源码public static void main(String[] args) {ReadJavaFile readjavafilesnew ReadJavaFile();WriteTestngXml writexmlfilesnew WriteTestngXml();String curpath System.getProperty(user.dir);try {writexmlfiles.CreateAllXml(readjavafiles.ReadContentAll(curpath),curpath\\suites\\) ;} catch (IOException e) {System.out.println(生成XML文件失败);}System.out.println(生成的XML文件如下);for (int i 0; i writexmlfiles.getxmlpath().size(); i) {System.out.println(writexmlfiles.getxmlpath().get(i));}