Перейти к содержимому

Фотография

Принудительная пауза при выполнении


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 La-Li

La-Li

    Новый участник

  • Members
  • Pip
  • 11 сообщений

Отправлено 23 июня 2008 - 14:43

Здравствуйте)

TC6, JScript

Имею следующую структуру скрипта:
1. Открыть приложение
2. Выполнить ряд действий
3. Закрыть приложение

Его нужно прогнать n раз
При попытке установить count=n в настройках проекта происходит следующее (судя по логу): приложение в момент времени x закрывается и в этот же момент времени пытается открыться. На что само приложение выдает ошибку, убеждающую, что один экзмепляр уже открыт, а больше - не положено. Зациклить действия непосредственно в теле скрипта возможно, но в силу специфики приложения нежелательно (хотя с горем пополам работает. Но с очень большим горем).

Подскажите пожалуйста, как сделать принудительную паузу на несколько секунд после завершения работы приложения? Delay выдает ошибку, а все остальные найденные мной методы требуют для активации каких-то событий или процессов. Мне же нужна фиксированная пауза.
  • 0

#2 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 23 июня 2008 - 14:52

Подскажите пожалуйста, как сделать принудительную паузу на несколько секунд после завершения работы приложения? Delay выдает ошибку, а все остальные найденные мной методы требуют для активации каких-то событий или процессов. Мне же нужна фиксированная пауза.


BuiltIn.Delay(3000) - делает паузу на 3 секунды. Ни разу не видел, чтобы она выдавала ошибку :)
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#3 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 23 июня 2008 - 15:09

А чем WaitProcess не устраивает? --

TestedApps.MyApp.Close();

while (Sys.WaitProcess("MyApp", 500).Exists)
  Delay (500);

  • 0

#4 La-Li

La-Li

    Новый участник

  • Members
  • Pip
  • 11 сообщений

Отправлено 23 июня 2008 - 15:12

А я пробовала Sys.Delay, найденный в какой-то ветке ранее, а он упорно не желал работать) BuiltIn.Delay - отрабатывает чудесно

Оказывается, всем устраивает, я была не в курсе, что так тоже можно.

Большое спасибо)
  • 0

#5 GipsySh

GipsySh

    Новый участник

  • Members
  • Pip
  • 17 сообщений

Отправлено 02 октября 2009 - 09:28

Или
aqUtils.Delay(3000)
:)
(параметр задается в миллисекундах)
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных