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

Фотография

Как подождать пока выполнится процесс?


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

#1 unsociable

unsociable

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:не скажу

Отправлено 28 февраля 2007 - 11:21

Тестируемое приложение запускает процесс как подождать пока он выполнится?
  • 0

#2 Melmar

Melmar

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

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


Отправлено 28 февраля 2007 - 11:35

p := Sys.WaitProcess('ProceeName', Delay);
if not p.Exists then...

Delay - время ожидания в мсек
Не совсем понятно, что подразумевается под "выполнится".
  • 0

#3 unsociable

unsociable

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:не скажу

Отправлено 28 февраля 2007 - 11:51

Приложение запускает процесс(консольное приложение) и надо дождатся пока процесс завершится, там идут расчеты и потому на каждой машине за разное время и в зависимости от объема данных для расчетов.
  • 0

#4 Genka

Genka

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

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


Отправлено 28 февраля 2007 - 12:40

Тогда сначала ожидаете, пока процесс появится, как описал выше Melmar, а потом

while(Sys.WaitProcess("my_process", 0).Exists)
{
  BuiltIn.Delay(500);
}

но лучше, конечно, в этом бесконечном цикле предусмотреть выход, скажем, через час работы (ну или по своему усмотрению), на случай, если процесс зависнет

Delay нужен для того, чтобы процесс не загружал процессор на 100%
  • 0

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

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

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


#5 Bog_dan

Bog_dan

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

  • Members
  • Pip
  • 39 сообщений
  • ФИО:Богданов Александр

Отправлено 28 февраля 2007 - 12:54

Я вот так делаю:

Set WshShell = CreateObject("WScript.Shell")
path = chr(34) + "C:\...\app.exe" + chr(34)
intReturn = WshShell.Run(path, 0 , true)

последний параметр в методе Run - если true - ждем окончания выполнения процесса, false - соответственно нет
  • 0

#6 Genka

Genka

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

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


Отправлено 28 февраля 2007 - 13:25

ух ты :)

а что зо ОЛЕ объект такой? откуда инфа про него?
  • 0

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

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

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


#7 Dmitry N

Dmitry N

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

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 28 февраля 2007 - 13:39

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

О, это очень полезный OLE объект. :) Информацию о нём можно найти в MSDN Library.
  • 0
С уважением,
Дмитрий

#8 Genka

Genka

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

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


Отправлено 28 февраля 2007 - 13:43

спасибо :)
  • 0

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

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

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


#9 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 28 февраля 2007 - 13:44

ух ты :)

а что зо ОЛЕ объект такой? откуда инфа про него?

Просмотр сообщения


http://de.uspu.ru/In...F/19/1/wsh1.htm
  • 0

#10 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 28 февраля 2007 - 16:53

Кстати, открыл для себя следующий способ работы с Excel документом:
// Получение значения ячейки
var ExcelApp;
ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Application.Visible = false;
ExcelApp.Workbooks.Open("C:\\TEST.XLS");
var test = ExcelApp.ActiveSheet.Cells(1,1).Value;
ExcelApp.Application.Quit();

  • 0

#11 unsociable

unsociable

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:не скажу

Отправлено 01 марта 2007 - 06:19

Всем большое спасибо за ответы, тот метод с while я и сам его юзал просто хотелось что то другое вот теперь попробую новый метод ))).
Так же есть еще один вопрос мне нужно както узнать программно что тест прошол удачно. Есть программа которая будет запускать систему тестирования и нужно както показать ей что тест прошол удачно или что с ошибками.
  • 0

#12 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 01 марта 2007 - 06:52

Так же есть еще один вопрос мне нужно както узнать программно что тест прошол удачно. Есть программа которая будет запускать систему тестирования и нужно както показать ей что тест прошол удачно или что с ошибками.

Просмотр сообщения


А можно подробнее узнать о "программе, которая будет запускать систему тестирования", и что входит в систему тестирования? Просто довольно тяжело ответить на Ваш вопрос без этой информации. Простейший вариант - использовать check файл (или переменные окружения), который будет заполняться по мере выполнения теста.
  • 0

#13 unsociable

unsociable

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:не скажу

Отправлено 01 марта 2007 - 07:04

Программа которая запускает TortoiseSVN. Тесты пока простые на уровне открыть, закрыть. Просто планируется что svn запускает систему тестов а при возникновении ошибок будет отправлять письма с ошибками разработчикам мудулей.
  • 0

#14 ss12

ss12

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

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

Отправлено 01 марта 2007 - 07:45

Пришел в голову такой способ.
У объекта Log есть свойства
Log.ErrCount и Log.WrnCount.
Значения этих свойств можно сохранять, скажем в файл, а потом из внешней программы этот файл читать.
  • 0

#15 Gala

Gala

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

  • Members
  • Pip
  • 34 сообщений
  • ФИО:-

Отправлено 01 марта 2007 - 12:13

Процесс TestComplete при завершении возвращает Exit Code, по которому можно судить об успешности тестов. См. топик "TestComplete Exit Codes"
  • 0

#16 Deadlock

Deadlock

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

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

Отправлено 02 марта 2007 - 16:29

Вообше ТС сохраняет инфу о количестве предупреждений и ошибок в файлик Description.ld для каждого лога.
  • 0


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

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