簡體   English   中英

從Java GUI運行類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM