2016-07-05 15 views
-1

Java GUIからテストXMLファイルをどのように実行できますか。Java GUIからクラスを実行する

たとえば、GUIにはXMLファイルのパスを指定するテキストボックスがあり、実行ボタンを押します。実行ボタンの中のコードは、パスを提供したXMLファイルを実行します。

+1

a)どのようにXMLファイルを "実行"しますか? b)これはJavaクラスの実行とどのように関連していますか? c)[** "神学" **](https://en.wikipedia.org/wiki/Theology) - wtf ?? – Fildor

+0

@Fildor a)自動テストでは、XMLファイルでテストを指定し、テストを実行するためにこのファイルを実行します。b)自動テストを認識していない人もいるかもしれないので、コードはこれまで指摘してきたことを単に発揮します。 C)は大きなスペルミスであり、 "理論"であることを意図していた – colin

+0

OK、自動テストのためにconfiguration-xmlについて話しています。それはまったく明らかではありませんでした。あなたのテストエンジンは何ですか?すべてで可能でなければならない。 – Fildor

答えて

2

としては、先に、あなたはXMLファイルを「実行」することはできません設立されました。それ自体は何もしない構造化されたデータです。しかし、TestNGについて言及したので、XMLファイルがTestNGによって解析可能であると仮定します。

TestNGをプログラムに統合し、XMLファイルのパスを取得してTestNGに渡して、それが何をしているのかを確認する基本的なファイルチョーザを実装する必要があります。私はTestNG APIに慣れていませんが、私は想像していました。

カスタムクラスローダーを気にする必要はありません。

+0

ありがとう、私はもっと理解し始めています。これは、XMLを解析するTestNGについて話すときに意味があります。 – colin

1

正しく理解したら、独自のテストフレームワークを実装し、メソッドを呼び出す方法を知りたい場合は、別のプロジェクトクラスファイルからオブジェクトを作成します。

これは、JavasリフレクションAPIを使用すると可能です。まず、あなたはクラスローダを呼び出す必要があります:その後

ClassLoader classLoader = ClassLoader.getSystemClassLoader(); 
String testClassName = "my.example.TestClass"; 
Class testClass = classLoader.loadClass(testClassName); 

を、あなたは以前にロードされたクラスのオブジェクトを作成するには「のnewInstance()」を呼び出すことができます。メソッド "getMethod()"を使用して、 "invoke()"を使用して呼び出すことができるMethodオブジェクトを取得できます。

リフレクションAPIについての情報は、googleとstackoverflowでもよくわかります。まずGoogleでヒット例えばです:

http://viralpatel.net/blogs/java-dynamic-class-loading-java-reflection-api/

+0

困ったときにあなたが答えたように質問を更新しました。私はこれに精通していないので、あなたの答えが適切かどうか分からないが、私はそれを見て、ありがとう。 – colin

関連する問題