Frage

Hat jemand da draußen den Robotframework und den Java Remote -Server verwendet?

Ich habe ein Problem damit, dass meine Java -Schlüsselwörter mit dem Remote -Server arbeiten. Um ein Keyword zu scheitern, warf ich eine Ausnahme, die dazu führt, dass Roboter fehlschlägt, aber anstatt die Nachricht zu erhalten, die ich im Protokoll angegeben habe, erhalte ich eine Nachricht "Verarbeitung von XML-RPC-Rückgabebereich".

Mein nächster Versuch bestand also darin, die Verwendung von Behauptungen zu verwenden, aber dies führt dazu, dass der Server eine Null -Zeiger -Ausnahme ausgelegt hat.

Hier ist die Methode, die ich erstellt habe.

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);
     }
 }
War es hilfreich?

Lösung

Sie hätten in Google Groups eine bessere Antwort auf die Robot Framework -Benutzergruppe erhalten.

Es würde helfen, wenn Sie Informationen über Ihren ursprünglichen Code veröffentlicht haben, in dem Sie eine Ausnahme gemacht haben, die die Nachricht "Verarbeitung von XML-RPC-Rückgabewert" ausgelöst hat.

Zu Ihrer Information, die neueste Version/Änderungen am Remote -Server sollten das Erstellen Ihrer Remote -Bibliotheken erleichtern:

https://github.com/omombre42/jrobotremoteserver

Und für einige Hintergrundinformationen zu Ihrem Problem gibt es eine Liste bekannt

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

und die Remote -Bibliotheken müssen einige Richtlinien für die Implementierung befolgen, wie hier erwähnt:

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

Und zuletzt präsentiert die Beispielbibliothek des Servers ein gutes Beispiel dafür, wie eine Java -Remote -Bibliothek mit diesem Server ordnungsgemäß implementiert wird.

Ihr Beispielcode ist wahrscheinlich am besten so implementiert:

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");
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top