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

Фотография

Не срабатывает WaitVCLObject


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

#1 gira13

gira13

    Активный участник

  • Members
  • PipPip
  • 80 сообщений
  • Город:Киев

Отправлено 08 августа 2014 - 14:43

Добрый день!

Версия  TestComplete'a 10.30, trial, использую Delphi Script, приложение написано на Delphi.Приложение открытое,т.к. отображается значок в Object Browser

есть объект:

Sys.Process("FormEngine").VCLObject("frmMain").VCLObject("SUBABasePanel").VCLObject("SUBAForm1_1").VCLObject("SUBABasePanel").VCLObject("TS")

 

в коде:

var p =Sys.Process("FormEngine").VCLObject("frmMain");
if (! p.WaitVCLObject("TS",50000))
Log.Error('Okno  poiska klienta ne otkryto');
var f_add_acc=p.VCLObject("SUBABasePanel").VCLObject("SUBAForm1_1").VCLObject("SUBABasePanel").VCLObject("TS");

Объект уже давно появился, но ожидание продолжается 50000, поэтому мой вывод, что не  срабатывает метод

Я конечно выкрутилась по другому, чтобы каждый раз не ждать все время, которое указываю, но почему не срабатывает метод?

 


  • 0

#2 Genka

Genka

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

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


Отправлено 08 августа 2014 - 14:46

Потому что надо вот так

Sys.Process("FormEngine").VCLObject("frmMain").VCLObject("SUBABasePanel").VCLObject("SUBAForm1_1").VCLObject("SUBABasePanel").WaitVCLObject("TS",50000)

 

Методы Wait ожидают появление дочернего объекта только на одном уровне, а не ищут внутрь по всем объектам.


  • 1

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

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

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


#3 gira13

gira13

    Активный участник

  • Members
  • PipPip
  • 80 сообщений
  • Город:Киев

Отправлено 08 августа 2014 - 15:04

сделала так, но ошибка:

Unable to find object VCLOject("SUBAForm1_1")...

Заменила

var p =Sys.Process("FormEngine").VCLObject("frmMain");
if (! p.VCLObject("SUBABasePanel").WaitVCLObject("SUBAForm1_1",50000))
Log.Error('Okno  poiska klienta ne otkryto');
var f_add_acc=p.VCLObject("SUBABasePanel").VCLObject("SUBAForm1_1").VCLObject("SUBABasePanel").VCLObject("TS");

теперь ок, ждет сколько надо

Спасибо


  • 0

#4 Genka

Genka

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

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


Отправлено 08 августа 2014 - 15:05

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


  • 1

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

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

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


#5 wret

wret

    Активный участник

  • Members
  • PipPip
  • 124 сообщений
  • Город:Москва

Отправлено 10 августа 2014 - 19:25

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

Она вроде не потомка, а родителя ждала


  • 0

#6 gira13

gira13

    Активный участник

  • Members
  • PipPip
  • 80 сообщений
  • Город:Киев

Отправлено 11 августа 2014 - 06:43

 

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

Она вроде не потомка, а родителя ждала

 

не, я как раз ожидала потомка


  • 0

#7 wret

wret

    Активный участник

  • Members
  • PipPip
  • 124 сообщений
  • Город:Москва

Отправлено 11 августа 2014 - 18:57

 

 

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

Она вроде не потомка, а родителя ждала

 

не, я как раз ожидала потомка

 

Значит иерархию не соблюдали получается


  • 0


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

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