2012-01-13 71 views
0

有没有人使用RobotFramework和Java远程服务器?RobotFramework远程服务器和Java库

我有一个问题让我的java关键字与远程服务器一起工作。为了让关键字失败,我抛出了一个异常,这会导致机器人失败,但不会获得我提供的信息以显示在日志中,而是显示“处理XML-RPC返回值失败”消息。

所以我的下一个尝试是尝试使用断言,但会导致服务器抛出一个空指针异常。

这是我创建的方法。

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

您会得到更好的响应张贴到在谷歌论坛的机器人框架的用户群。

如果您发布了有关导致“处理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"); 
}