2012-01-13 16 views
0

RobotFrameworkとJava Remote Serverを使用している人はいませんか?RobotFrameworkリモートサーバーとJavaライブラリ

リモートサーバーと連携するには、自分の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); 
    } 
} 

答えて

0

あなたは、Googleグループのロボットフレームワークユーザーグループに投稿したほうがよいでしょう。

「XML-RPC戻り値の処理に失敗しました」というメッセージを出した元のコードに関する情報を投稿した場合に役立ちます。

https://github.com/ombre42/jrobotremoteserver

そして、あなたの問題へのいくつかの背景のために、その可能性がある既知の問題のリストがあります:

FYI、リモートサーバーへの最新のリリース/変更は、それが簡単にあなたのリモートライブラリを作成するために行う必要があります

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"); 
} 

あなたのコード例は、おそらく最高このように実装されています

関連する問題