Повторите действие LAST из Jubula Testcase - PullRequest
0 голосов
/ 29 ноября 2018

Я использую Jubula для тестирования большого программного обеспечения.После обновления пользовательского интерфейса у Jubula возникли большие проблемы.Тест завершается в позиции (скажем, после шага A), после того, как я пытался выяснить, в чем проблема, я не нашел проблемы, и Jubula выходит в совершенно другой позиции, несколько раз до и несколько раз после позиции AЭто швы, чтобы быть действительно случайным, если и если, где он выходит.

Теперь я узнал обработчик событий (раньше, я никогда не использовал их).Поскольку тестовых сценариев много, а в каждом тестовом примере много действий (не менее 50) и Jubula всегда «останавливается» на разных, проблема не решается добавить обработчик событий, который всегда делает одно и то же (скажем, щелчки по кнопке)потому что иногда Jubula нажимает на кнопку A, а иногда на B, в других случаях он должен что-то выбирать из «выпадающего меню».

СЕЙЧАС мой вопрос: можно ли заставить Jubula повторитьпоследнее действие?Так как я начал внимательно следить за отчетами, я заметил, что кнопки уже отображаются, и jubula просто не нажимает на них.(Я пытался подождать, пока они появятся, прежде чем я нажму на них, но это все равно не сработало)

Я был бы очень рад, если есть решение (даже если это «сложно» или труднопонимаю, потому что мне нужно добавить много компонентов.)

1 Ответ

0 голосов
/ 01 декабря 2018

Существует «трудное» решение, если вы знаете, как собрать Jubula из его источников.

Jubula не имеет обработчика событий STEP_BACK, поэтому вы ввели запись STEP_BACK в ReentryProperty.java.После этого измените метод Traverser.java next () для обработки этой новой записи.Вы также можете связаться с Bredex GmbH с таким запросом, они быстро ответят на каждое письмо.

Но я бы предпочел убедиться, что Jubula найдет эти кнопки;создайте пользовательский случай (например, Sure_Click), который нажимает на кнопку, но имеет обработчик событий RETRY с задержкой в ​​несколько сотен миллисекунд.

Если у вас есть доступ к коду AUT, попробуйте установить setData ("TEST_COMP_NAME", "unique_id ") для каждого виджета, который должен найти Jubula.Это самый стабильный способ найти виджеты.

...