[英]Running classes from Java GUI
如何從Java GUI執行測試XML文件。
例如,在GUI中,您有一個文本框,為您提供XML文件的路徑,然后按運行按鈕。 然后,運行按鈕中的代碼將執行您提供路徑的XML文件。
如前所述,您不能“運行” XML文件。 它們是結構化的數據,它們本身不會執行任何操作。 但是您提到了TestNG,所以我假設XML文件可以被TestNG解析。
您需要將TestNG與您的程序集成在一起,並實現一個基本的文件選擇器以檢索XML文件的路徑,並將其傳遞給TestNG並讓其執行其工作。 我想像中完全可行,盡管我對TestNG API並不熟悉。
甚至無需理會自定義類加載器。
當我正確理解您的知識時,您將希望實現自己的測試框架,並且想知道如何調用方法,從其他項目類文件創建對象。
使用Javas反射API可以做到這一點。 首先,您必須調用類加載器:
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
String testClassName = "my.example.TestClass";
Class testClass = classLoader.loadClass(testClassName);
之后,您可以調用“ newInstance()”來創建先前加載的類的對象。 方法“ getMethod()”可用於獲取可以使用“ invoke()”調用的Method對象。
您也可以在Google和stackoverflow上找到有關反射API的很多信息。 例如,在Google上的首次點擊是:
http://viralpatel.net/blogs/java-dynamic-class-loading-java-reflection-api/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.