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

Фотография

Как сделать, чтобы скрипт ждал окно, и есои оно открывалось, закрывал


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

#1 Akmas

Akmas

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

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

Отправлено 06 февраля 2012 - 08:18

В общем, пишу в тесткомплите скрипт, и нужно чтобы при открытии определённго окна оно закрывалось и продолжалось выполнение.
Способ 1
if Sys.Process('ISR').Window('#32770', 'Внимание', 1).exists then Sys.Process('ISR').Window('#32770', 'Внимание', 1).Window('Button', 'ОК', 1).click;
Работает,но в этом случае скрипт ждёт окно 10 секунд, а если оно не появляется, выводит в лог ошибку.
Способ 2
if Sys.Process('ISR').WaitWindow('#32770', 'Внимание', 1000,1).exists then Sys.Process('ISR').Window('#32770', 'Внимание', 1).Window('Button', 'ОК', 1).click;
Ждёт одну секунду, но не закрывает заданное окно в случае его появления.
  • 0

#2 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 06 февраля 2012 - 08:21

а если

if (Sys.Process('ISR').WaitWindow('#32770', 'Внимание', 1000,1).Exists) 
Sys.Process('ISR').Window('#32770', 'Внимание', 1).Window('Button', 'ОК', 1).Сlose() ?

или может нужно увеличить интервал ожидания ?попробуйте выставить секунд 5
  • 0

#3 Akmas

Akmas

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

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

Отправлено 06 февраля 2012 - 11:57

а если

if (Sys.Process('ISR').WaitWindow('#32770', 'Внимание', 1000,1).Exists) 
Sys.Process('ISR').Window('#32770', 'Внимание', 1).Window('Button', 'ОК', 1).Сlose() ?

или может нужно увеличить интервал ожидания ?попробуйте выставить секунд 5


Спасибо, разобрался - во-первых, в методе waitWindow в списке параметров сначала идёт порядковый номер окна, а потом время ожидания, во-вторых, в тесткомплите нужно прописывать условие полностью, то есть
if waitwindow(...).exists=true then...
а не просто
if waitwindow(...).exists then...

  • 0

#4 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 06 февраля 2012 - 16:16

вообще условие exists=true и просто exists должны быть равносильны..по крайней мере я всегда использую второй вариант )
  • 0


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

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