Domanda

Qualcuno là fuori ha usato RobotFramework e Java Remote Server?

Ho un problema a far funzionare le mie parole chiave Java con il server remoto. Per far fallire una parola chiave ho lanciato un'eccezione, che fa fallire il robot, ma invece di ottenere il messaggio che ho fornito per visualizzare nel registro ricevo un messaggio "elaborazione del valore di ritorno XML-RPC non riuscito".

Quindi il mio prossimo tentativo è stato quello di provare a utilizzare le asserzioni, ma che fanno sì che il server lanci un'eccezione di punta nullo.

Ecco il metodo che ho creato.

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);
     }
 }
È stato utile?

Soluzione

Avresti ottenuto una migliore pubblicazione di risposta nel gruppo utenti di Robot Framework su Google Groups.

Aiuterebbe se avessi pubblicato informazioni sul tuo codice originale in cui hai lanciato un'eccezione che ha causato il messaggio "Elaborazione del valore di ritorno XML-RPC non riuscito".

FYI, l'ultima versione/modifiche al server remoto dovrebbe semplificare la creazione di librerie remote:

https://github.com/ombre42/jrobotremoteserver

E per alcuni contesti al tuo problema, c'è un elenco di problemi noti che potrebbero essere correlati come

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

E le biblioteche remote devono seguire alcune linee guida per l'implementazione come menzionato qui:

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

E infine, la libreria di esempio del server include un buon esempio di come implementare correttamente una libreria remota Java utilizzando quel server.

Il tuo codice di esempio è probabilmente meglio implementato in questo modo:

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");
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top