0

RobotFramework と Java Remote Server を使った人はいますか?

Java キーワードをリモート サーバーで動作させるのに問題があります。失敗するキーワードを取得するために、ロボットが失敗する例外をスローしましたが、ログに表示されるように指定したメッセージを取得する代わりに、「XML-RPC 戻り値の処理に失敗しました」というメッセージが表示されます。

したがって、次の試みはアサーションを使用することでしたが、それによりサーバーが Null Pointer Exception をスローしました。

これが私が作成したメソッドです。

Public void filesShouldBeEqual(String path1, String path2){
     File f1 = new File(path1);
     File f2 = new File(path2);
     int value = f1.compareTo(f2);

     if(value > 0 || value < 0){
        Assert.assertFalse("Files are not equal", false);
     } else if (value == 0){
        Assert.assertTrue("Files are equal", true);
     }
 }
4

1 に答える 1

0

Google グループのロボット フレームワーク ユーザー グループに投稿すると、より良い反応が得られるはずです。

「XML-RPC戻り値の処理に失敗しました」というメッセージの原因となった例外をスローした元のコードに関する情報を投稿すると役立ちます。

参考までに、リモート サーバーの最新リリース/変更により、リモート ライブラリの作成が容易になります。

https://github.com/ombre42/jrobotremoteserver

また、問題の背景については、次のような関連する可能性のある既知の問題のリストがあります

http://code.google.com/p/jrobotremoteserver/issues/detail?id=2

また、リモート ライブラリは、ここで説明されているように、実装のためのいくつかのガイドラインに従う必要があります。

http://code.google.com/p/jrobotremoteserver/wiki/RemoteServerDetails#Java_remote_library_interface_with_the_generic_remote_server

最後に、サーバーに含まれているサンプル ライブラリは、そのサーバーを使用して Java リモート ライブラリを適切に実装する方法の良い例を示しています。

サンプル コードは、おそらく次の方法で実装するのが最適です。

Public static void filesShouldBeEqual(String path1, String path2) throws Exception{
 File f1 = new File(path1);
 File f2 = new File(path2);
 int value = f1.compareTo(f2);

 if(value > 0 || value < 0){
    throw new Exception("Files are not equal");
 }// else if (value == 0)
   //"Files are equal", automatically = pass by the framework after executing keyword
 System.out.println("Files are equal");
}
于 2012-07-25T06:04:53.417 に答える