Как сделать скрипт IBM RFT быстрым

Привет, я создал новый сценарий в IBM RFT в сценарии .net 2005. Сценарий очень медленный. Посоветуйте, что нужно делать.

Вот пример медлительности:

ApplicationMenuBar().Click(AtPath("File->Open..."))
OpenWindow().InputChars("C:\Test\new.txt")
OpenButton().Click(AtPoint(30, 9))

Этот код используется для открытия файла, а затем для ввода символа и нажатия кнопки «Открыть». Весь этот процесс занимает 1,5 минуты времени.

Пожалуйста, предложите. Примеры будут оценены


person ExecuteBug    schedule 05.02.2014    source источник


Ответы (3)


Я не могу быть уверен, но ваше поведение похоже на то, что у RFT есть некоторые трудности с поиском объектов для взаимодействия. Вероятно, ваш показатель распознавания довольно низок, и RFT ждет объектов с более низким показателем, прежде чем взаимодействовать (более низкий показатель = объект похож на запрошенный).

Взгляните на это краткое введение в технологию Script Assure. Затем вручную установите свойства распознавания с помощью регулярного выражения. Таким образом, ваши объекты будут распознаваться немедленно, без необходимости ожидания. Вероятно, какой-то идентификатор меняется между каждым запуском тестируемого приложения.

person Alessandro Da Rugna    schedule 06.02.2014

Пожалуйста, убедитесь, что 1) ваше тестируемое приложение включено для тестирования RFT, 2) журналы и трассировки не включены, 3) отключены упрощенные сценарии.

И какую версию RFT вы используете? И любые подробности об AUT (тестируемом приложении).

person Archiekins    schedule 06.02.2014
comment
Версия RFT 8.2. - person ExecuteBug; 07.03.2014

Приложение выглядит как приложение .net/windows. Действия, которые вы записали, являются основными действиями, и вам не нужно выполнять оптимизацию, чтобы сделать их быстрыми. Вы записали три операции:

    Click a  menu item file->open
    On the opened window type some text
    Click a button 

Не могли бы вы проверить, какое действие занимает, сколько времени выполняется, используя API TimerStart()? Что-то вроде ниже

TimerStart("MenuClick")   
ApplicationMenuBar().Click(AtPath("File->Open..."))
TimerStop("MenuClick")
TimerStart("InputChars")
OpenWindow().InputChars("C:\Test\new.txt")
TimerStop("InputChars")
TimerStart("Click Button")
OpenButton().Click(AtPoint(30, 9))
TimerStop("Click Button")

сколько времени занимает каждый таймер, будет показано в файле журнала воспроизведения после запуска скрипта. Также вы помните, как включить ведение журнала и трассировку в настройках RFT (она доступна в среде eclipse IDE), что может замедлить работу, и вы должны отключить трассировку, если она включена. Как упомянул @Archiekins, какая версия RFT и какой тип AUT (и если его 32-битная/64-битная версия) помогут. Поскольку приложение выглядит как .Net/Win, вам не нужно беспокоиться о включении приложения.

person Prakash    schedule 06.02.2014