如何从Java GUI执行测试XML文件。
例如,在GUI中,您有一个文本框,您可以在其中提供XML文件的路径,然后按下运行按钮。然后,运行按钮内的代码将执行您提供路径的XML文件。
答案 0 :(得分:2)
如前所述,你不能运行" XML文件。他们构建的数据本身并不能做任何事情。但是你提到了TestNG,所以我假设测试用户可以解析XML文件。
您需要将TestNG与您的程序集成并实现一个基本的文件选择器来检索XML文件的路径,将其传递给TestNG并让它完成它的工作。虽然我不熟悉TestNG API,但我完全可以想象。
无需为自定义类加载器而烦恼。
答案 1 :(得分:1)
当我理解正确时,你想要实现自己的测试框架,并想知道如何调用方法,从不同的项目类文件创建对象。
使用Javas reflection API可以实现这一点。首先,你必须调用类加载器:
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
String testClassName = "my.example.TestClass";
Class testClass = classLoader.loadClass(testClassName);
之后,您可以调用“newInstance()”来创建以前加载的类的对象。方法“getMethod()”可用于获取可以使用“invoke()”调用的Method对象。
您也可以在google和stackoverflow上找到有关反射API的大量信息。谷歌的首次亮相就是:
http://viralpatel.net/blogs/java-dynamic-class-loading-java-reflection-api/