2012-04-10 4 views
1

В моем автоматическом тесте у меня есть область, которая иногда появляется (и ее нужно щелкнуть, когда она появится). Это идеальное место для использования префикса OptionalStep, чтобы предотвратить сбой шага, если дополнительная область никогда не появляется.Есть ли способ быстро получить тайм-аут ExtraStep в QTP?

Вещь, я хотел бы, чтобы OptionStep только подождал секунду или два, прежде чем перейти к остальной части теста. Так же, как у меня может быть object.Exist (2) только ждать в течение 2 секунд, есть ли способ, чтобы OptionStep ждал всего пару секунд?

Некоторые другие предостережений:

  • Я хотел бы сохранить это как один небольшой линии. Я знаю, что могу создать многострочный логический тест, который использует object.Exist (2) внутри оператора If/Then , но я предпочел бы, чтобы код был маленьким и обрезал.
  • Я не хочу менять глобальный тайм-аут 20 секунд только для этого шаг.
  • Поскольку этот дополнительный шаг отображается только в одной конкретной области, кажется, , как Recovery Scenarios, не будет хорошим выбором для запуска на протяжении всего теста.
+0

Напишите функцию, а затем позвоните, когда захотите – vmg

ответ

1

Комментарий Виталия будет хорошим решением, поскольку вы, возможно, излишне усложняете свой тест.

Кроме того, такой длинный глобальный тайм-аут не рекомендуется и должен быть как можно ниже. Обычно я устанавливаю его около 3 секунд и разбираюсь с синхронизацией кода.

Все, что требует длительного периода времени, должно быть известно об авансовом и обработанном в коде. Наличие глобального тайм-аута для всего приведет к тому, что ваш тест будет работать слишком медленно, когда большинство объектов не могут быть найдены.

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

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