Синхронизация в QTP - PullRequest
       5

Синхронизация в QTP

1 голос
/ 28 февраля 2011

Я нахожусь в середине сценария для веб-сайта.Как я могу выполнить синхронизацию с индикатором выполнения на моем веб-сайте?Я пою версию QTP 9.5.

Ответы [ 4 ]

1 голос
/ 28 февраля 2011

Существует около десятка способов сделать это, в зависимости от ситуации. Итак, попробуйте посмотреть, как создается и обновляется индикатор выполнения.

Если сайт запрограммирован модным способом, он создается как объект с внутренним статусом (т. Е. Работает от 0 до 9, когда внутренний статус равен 9, он отображает полную индикатор выполнения и приложение готово). .).
Если это так, попробуйте захватить внутренний объект. Если вы не можете достичь его с помощью собственного QTP, вы также можете использовать объект Javascript со страницы (см. Эту прекрасную статью: http://www.softwareinquisition.com/-p=81.htm или использовать QTP11, я только что узнал от пользователя Motti).

Если вам нужна дополнительная помощь по этому вопросу, опубликуйте фрагмент кода / html индикатора выполнения.

0 голосов
/ 29 декабря 2014
  1. Использование точки синхронизации: - Это один из лучших методов, с помощью которого мы можем синхронизироваться с парой свойство-значение. Например - мы можем заставить QTP ждать, пока любой объект (скажем, Dialog after Progress Bar) станет активным при запуске приложения.

    Или перейдите по этой ссылке, она может вам помочь http://www.qtpsudhakar.com/2009/02/synchronization.html.

  2. Использование метода .Exist - QTP проверяет существование объекта и затем оперирует им. Он будет ожидать максимального времени, указанного в методе exist (), если объект появится раньше максимального времени, он переместится на следующую строку. Например -Browser (""). Page (""). Progress Bar.Exist (5), здесь QTP будет ждать максимум 5 секунд, пока кнопка не появится.

3. Использование оператора Harcoded Wait - наименее предпочтительный подход. QTP принудительно будет ожидать времени, указанного в скобках. Иногда предполагается, что мы подождем 5 секунд для любого объекта, но объект появится через 2 секунды, а затем останется будет ждать дополнительные 3 секунды, что является потерей ti

0 голосов
/ 09 декабря 2014
For i = 1 to 10 
 if Browser().progressBar.exist =True then
   wait(10)
if Browser().progressBar.exist =True then
  raise failure "Progress Bar alive for more than 100 seconds"

Просто добавьте этот код.

0 голосов
/ 18 марта 2011

Когда индикатор выполнения все еще работает, в то же время вы можете сохранить трек в строке состояния браузера, и как только статус браузера станет «Готово» или что-то ещеаналогично (зависит также от реализации приложения).

Надеюсь, вы знаете, как получить текст строки состояния для сравнения.Таким образом, после обновления статуса браузера вы можете продолжить выполнение следующих шагов до тех пор, пока это время не изменится.

Чтобы избежать бесконечного цикла, также сохраняйте один счетчик.Надеюсь, это поможет.

...