RobotFramework удаленный сервер и библиотеки Java
-
28-10-2019 - |
Вопрос
Кто -нибудь там использовал 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);
}
}
Решение
Вы получили бы лучшую публикацию ответов в группу пользователей Robot Framework в группах 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");
}