2012-01-13 61 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"); 
}