Тестирование автоматизации с Ranorex

Я тестирую свое веб-приложение на PHP с помощью инструмента автоматизации Ranorex. Всякий раз, когда я записываю свой тестовый пример, он записывает отлично, но когда я играю свой тестовый пример, он останавливается (иногда зависает) в середине и не проходит мой тестовый пример.

Какова причина, которая создает эту проблему?

-1

Решение

Хороший способ автоматизировать это написать код без использования рекордера.
Есть несколько причин этого:

  1. запись ненужных шагов
  2. неправильное сохранение элементов в хранилище
    приписывать. Как обычно, есть идентификатор автоматизации и регулярное выражение текста или
    заголовок элемента. Для динамически изменяемых элементов это не
    поместиться.
  3. разные типы элементов требуют разных типов методов
    ждать и проверять их.

В этом случае, я советую тебе смотреть скринкаст команды Ranorex.
Есть 5 видео обо всем, что вы должны знать о UI Mapping.

По вашим исключениям и ошибкам в комментариях:

  1. «… ATagPrintReport3 ‘не соответствует указанному значению (фактическое =« Ложь », ожидаемое =« Истина »)»
    Это означает, что Ranorex записал элемент ATagPrintReport3 со значением некоторого атрибута bool. Конечно, значение элемента изменится, поэтому правильным способом будет отождествить элемент с атрибутом, который никогда не изменится (uniqueId, name, class и другие).

  2. Не удалось найти элемент «updtaed_cpt_imsRepository.OpeningInventoryStockValueJpg.ButtonOK». Элемент не найден по пути ‘/ form [@ title ~’ ^ Открытие \ Инвентарь \ Склад \ V ‘] / кнопка [@ availablename =’ OK ‘]’ в течение 1 метра.
    Эта ошибка может быть результатом очень быстрого динамически изменяемого элемента, неправильного пути элемента, она может быть представлена ​​в dom, но не может быть видна.
    Лучший способ узнать, что не так, это использовать точки останова и пошаговую отладку.

На мой взгляд, путь для ButtonOK будет лучше, если он будет выглядеть так:
‘/ form [@ title ~’ Opening \ Inventory \ Stock ‘] / button [@ name =’ OK ‘]’

  1. Элемент для пути не найден ‘/ form [@ title =’ Чтение непомеченного документа ‘] /? /? / Button [@ text =’&Отмена ‘]’ в течение 1м.
    То же самое по п.2
    В этом примере путь будет лучше:

‘/ form [@ title =’ Чтение непомеченного документа ‘] // button [@ name =’&Отменить’]’

2

Другие решения

Я уверен, что в отчете есть сообщение об ошибке.
О чем говорит это сообщение?

Я предлагаю проверить, могут ли элементы быть однозначно распознаны Ranorex и полностью ли загружена веб-страница.
Вы можете использовать следующий фрагмент кода, чтобы дождаться полной загрузки веб-страницы.

WebDocument webDocument = "/dom[@caption='Your Test Page']";
webDocument.WaitForDocumentLoaded();

Что касается вашего второго вопроса, видео о том, как работать с коннектором данных, можно найти непосредственно на веб-сайте Ranorex:
Управляемая данными автоматизация испытаний с Ranorex

0

По вопросам рекламы [email protected]