Я использую Jubula для тестирования большого программного обеспечения. После обновления пользовательского интерфейса у Jubula возникли большие проблемы. Тест завершается в позиции (скажем, после шага A), после того как я пытался выяснить, в чем проблема, я не нашел проблемы, и Джубула уходит в совершенно другой позиции, несколько раз до и несколько раз после позиции A Это швы, чтобы быть действительно случайным, если, и если, где это выходит.
Теперь я познакомился с обработчиком событий (раньше я никогда не использовал их). Так как тестовых случаев много и в каждом тестовом примере много действий (не менее 50), а Jubula всегда «останавливается» на разных, проблема не решается добавлением обработчика событий, который всегда делает одно и то же (скажем, нажимает кнопку). потому что иногда Джубула нажимает кнопку A, а иногда - кнопку B, в других случаях он должен выбрать что-то из «выпадающего меню».
СЕЙЧАС мой вопрос: можно ли заставить Джубулу повторить ПОСЛЕДНЕЕ действие? Поскольку я начал внимательно следить за отчетами, я заметил, что кнопки уже отображаются, а jubula просто не нажимает на них. (я пытался подождать, пока они появятся, прежде чем нажимать на них, но это все равно не сработало)
Я был бы очень счастлив, если бы было решение (даже если оно «сложно» или трудно реализовать, потому что мне нужно добавить много компонентов).




Есть «сложное» решение, если вы знаете, как собрать Jubula из исходников.
В Jubula нет обработчика событий STEP_BACK, поэтому вы добавили запись STEP_BACK в ReentryProperty.java. После этого измените метод Traverser.java next () для обработки этой новой записи. Вы также можете связаться с Bredex GmbH с таким запросом функции, они быстро отвечают на каждое письмо.
Но я бы предпочел убедиться, что Джубула найдет эти кнопки; создать собственный случай (например, Sure_Click), который нажимает кнопку, но имеет обработчик событий RETRY с задержкой в несколько сотен миллисекунд.
Если у вас есть доступ к коду AUT, попробуйте установить setData ("TEST_COMP_NAME", "unique_id") для каждого виджета, который должен найти Jubula. Это самый / единственный стабильный способ поиска виджетов.