Java GUIからテストXMLファイルをどのように実行できますか。Java GUIからクラスを実行する
たとえば、GUIにはXMLファイルのパスを指定するテキストボックスがあり、実行ボタンを押します。実行ボタンの中のコードは、パスを提供したXMLファイルを実行します。
Java GUIからテストXMLファイルをどのように実行できますか。Java GUIからクラスを実行する
たとえば、GUIにはXMLファイルのパスを指定するテキストボックスがあり、実行ボタンを押します。実行ボタンの中のコードは、パスを提供したXMLファイルを実行します。
としては、先に、あなたはXMLファイルを「実行」することはできません設立されました。それ自体は何もしない構造化されたデータです。しかし、TestNGについて言及したので、XMLファイルがTestNGによって解析可能であると仮定します。
TestNGをプログラムに統合し、XMLファイルのパスを取得してTestNGに渡して、それが何をしているのかを確認する基本的なファイルチョーザを実装する必要があります。私はTestNG APIに慣れていませんが、私は想像していました。
カスタムクラスローダーを気にする必要はありません。
ありがとう、私はもっと理解し始めています。これは、XMLを解析するTestNGについて話すときに意味があります。 – colin
正しく理解したら、独自のテストフレームワークを実装し、メソッドを呼び出す方法を知りたい場合は、別のプロジェクトクラスファイルからオブジェクトを作成します。
これは、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/
困ったときにあなたが答えたように質問を更新しました。私はこれに精通していないので、あなたの答えが適切かどうか分からないが、私はそれを見て、ありがとう。 – colin
a)どのようにXMLファイルを "実行"しますか? b)これはJavaクラスの実行とどのように関連していますか? c)[** "神学" **](https://en.wikipedia.org/wiki/Theology) - wtf ?? – Fildor
@Fildor a)自動テストでは、XMLファイルでテストを指定し、テストを実行するためにこのファイルを実行します。b)自動テストを認識していない人もいるかもしれないので、コードはこれまで指摘してきたことを単に発揮します。 C)は大きなスペルミスであり、 "理論"であることを意図していた – colin
OK、自動テストのためにconfiguration-xmlについて話しています。それはまったく明らかではありませんでした。あなたのテストエンジンは何ですか?すべてで可能でなければならない。 – Fildor