Повторите ПОСЛЕДНЕЕ действие из Jubula Testcase

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

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

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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Есть «сложное» решение, если вы знаете, как собрать Jubula из исходников.

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

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

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

Другие вопросы по теме