Pregunta

¿Alguien ha usado el RobotFramework y el servidor remoto Java?

Tengo problemas para que mis palabras clave Java funcionen con el servidor remoto. Para obtener una palabra clave para fallar, arrojé una excepción, lo que hace que Robot falle, pero en lugar de recibir el mensaje que suministré para aparecer en el registro, recibo un mensaje de "Valor de retorno XML-RPC de procesamiento fallido".

Entonces, mi próximo intento fue intentar usar afirmaciones, pero eso hace que el servidor lance una excepción de puntero nulo.

Aquí está el método que creé.

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);
     }
 }
¿Fue útil?

Solución

Habría obtenido una mejor publicación de respuesta al grupo de usuarios de Robot Framework en los grupos de Google.

Ayudaría si publicaría información sobre su código original donde lanzó una excepción que causó el mensaje de "Valor de retorno XML-RPC fallido".

FYI, la última versión/cambios en el servidor remoto debería facilitar la creación de sus bibliotecas remotas:

https://github.com/ombre42/jrobotremoteserver

Y para algunos antecedentes de su problema, hay una lista de problemas conocidos que pueden estar relacionados como

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

y las bibliotecas remotas deben seguir algunas pautas para la implementación como se menciona aquí:

http://code.google.com/p/jrobotremoteserver/wiki/remoteserverdetails#java_remote_library_interface_with_the_generic_remote_server

Y por último, la biblioteca de ejemplo incluida del servidor presenta un buen ejemplo de cómo implementar correctamente una biblioteca remota de Java usando ese servidor.

Su código de ejemplo probablemente se implementa mejor de esta manera:

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");
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top