2014-02-05 7 views
2

Привет, Я создал новый скрипт в IBM RFT в скрипте .net. Скрипт очень медленный. Пожалуйста, советую, что делать.Как быстро создать скрипт IBM RFT

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

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

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

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

ответ

0

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

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

0

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

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

+0

Версия RFT - это 8.2 – ExecuteBug

0

Приложение представляет собой приложение .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, вам не нужно беспокоиться об активации приложения.

 Смежные вопросы

  • Нет связанных вопросов^_^