Добрый день!
Версия TestComplete'a 10.30, trial, использую Java Script, приложение написано на Delphi.Приложение открытое,т.к. отображается значок в Object Browser
p2.WaitProperty("ChildCount",30,10000); if ((p2.ChildCount==26)||((p2.ChildCount==30)&(p2.VCLObject("CUSTOMER_NO").wText!=n_client))) { f_search.VCLObject("SB_CLIENT").VCLObject("GRID_CUSTOMER").Window("TDBCtrlPanel", "", 1).VCLObject("Checked_C").ClickButton(cbChecked); f_search.VCLObject("SB_CLIENT").VCLObject("GRID_CUSTOMER").Window("TDBCtrlPanel", "", 1).VCLObject("Checked_C").ClickButton(cbChecked); p2.WaitProperty("ChildCount",30,10000); } Log.PopLogFolder(); Log.AppendFolder("Создание текущего счета","",pmNormal,Attr1); PropArray = new Array("ObjectIdentifier", "WndCaption");
Не переходит в тело if
Ставила breakpoint на строку "PropArray...", вернуло:
(p2.ChildCount==26) false
(p2.ChildCount==30) true
(p2.VCLObject("CUSTOMER_NO").wText!=n_client) true
((p2.ChildCount==30)&(p2.VCLObject("CUSTOMER_NO").wText!=n_client)) 1
Но в if не заходит
Вообще изначально проблема такова: есть 2 таблицы- Таблица 1 клиентов и таблица 2 их счетов
При выборе клиента иногда он как бы не выбирается(это видно на клиенте со счетами, во второй таблице пусто).
Если вторая таблица пустая, то ChildCount=26
Просто не знаю, как еще проверить, что клиент выбран правильно. Сравнивала свойства таблицы 2 при правильном и неправильном выборе - одинаковые свойства
Поэтому решила это так: снять выбор и снова выбрать клиента