有没有人使用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 :(得分:0)
您可以更好地将回复发布到Google网上论坛上的机器人框架用户组。
如果您发布了有关原始代码的信息,并且导致“处理XML-RPC返回值失败”消息的异常,那将会有所帮助。
仅供参考,对远程服务器的最新发布/更改应该可以更轻松地创建远程库:
https://github.com/ombre42/jrobotremoteserver
对于您的问题的某些背景,有一个可能与
相关的已知问题列表http://code.google.com/p/jrobotremoteserver/issues/detail?id=2
并且远程库必须遵循一些实现指南,如下所述:
最后,服务器包含的示例库提供了一个很好的示例,说明如何使用该服务器正确实现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");
}