温馨提示×

温馨提示×

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

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

java调用main自动执行testng方法一

发布时间:2020-06-24 02:52:37 来源:网络 阅读:1215 作者:知止内明 栏目:编程语言

主方法

 import com.com.utlis.createTestngXml; import org.testng.TestNG; import java.util.ArrayList; import java.util.List; /** * @author lw * @createTime 2019/3/30 15:35 * @description testng调试类 */ public class inittet { private static final String ESCAPE_PROPERTY = "org.uncommons.reportng.escape-output"; public static void main(String[] args) { try { //执行的类 createTestngXml.createTestngXml("com.com.javatest.one.domese"); } catch (Exception e) { e.printStackTrace(); } System.setProperty(ESCAPE_PROPERTY, "false"); List<String> suites = new ArrayList<String>(); System.out.println(suites); suites.add(System.getProperty("user.dir") + "/mytestng.xml"); TestNG tng = new TestNG(); tng.setTestSuites(suites); tng.run(); } } 

创建xml方法

 import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; import java.io.*; import java.util.ArrayList; import java.util.List; /** * @author lw * @createTime 2019/3/30 16:12 * @description 自动生成tesgng.xml */ public class createTestngXml { public static void createTestngXml(String classname) throws Exception { Document document = DocumentHelper.createDocument(); Element root = DocumentHelper.createElement("suite"); document.setRootElement(root); root.addAttribute("name", "automation"); root.addAttribute("parallel", "Automatically generate xml"); root.addAttribute("thread-count", String.valueOf("1")); Element listeners = root.addElement("listeners"); //子标签 Element listener1 = listeners.addElement("listener"); listener1.addAttribute("class-name", "org.uncommons.reportng.HTMLReporter"); Element listener2 = listeners.addElement("listener"); listener2.addAttribute("class-name", "org.uncommons.reportng.JUnitXMLReporter"); Element test = root.addElement("test"); test.addAttribute("name", "127.0.0.1"); Element classes = test.addElement("classes"); Element classNode = classes.addElement("class"); classNode.addAttribute("name", classname); OutputFormat format = new OutputFormat(" ", true); XMLWriter xmlWrite2; try { xmlWrite2 = new XMLWriter(new FileOutputStream("mytestng.xml"), format); xmlWrite2.write(document); } catch ( UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch ( FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch ( IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("执行成功!!!"); } } 

自定义xml

<?xml version="1.0" encoding="UTF-8"?> <suite name="automation" parallel="Automatically generate xml" thread-count="1"> <listeners> <listener class-name="org.uncommons.reportng.HTMLReporter"/> <listener class-name="org.uncommons.reportng.JUnitXMLReporter"/> </listeners> <test name="127.0.0.1"> <classes> <class name="com.com.javatest.one.domese"/> </classes> </test> </suite> 

测试@test

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URL;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import org.testng.annotations.Test;
import java.net.http.HttpResponse;

/**

  • @author lw
  • @createTime 2019/3/30 16:12
  • @description 自动生成tesgng.xml
    */
 public class domese { @Test public void ss11() { try { var url = new URL("http://www.oracle.com/"); var conn = url.openConnection(); var reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); System.out.println(reader); } catch (IOException e) { e.printStackTrace(); } } @Test public void we() { String uri = "http://www.baidu.com"; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(uri)) .GET() .build(); HttpResponse<String> response = null; try { response = client.send(request, HttpResponse.BodyHandlers.ofString()); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(response.body()); } } 

结果:

java调用main自动执行testng方法一

向AI问一下细节

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

AI