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

Фотография

Проблема с динамическими контролами


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

#1 elisseo

elisseo

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Елисеев Алексей Александрович
  • Город:Киев

Отправлено 16 сентября 2010 - 10:11

Доброго времени суток!
Проблема тянется уже пол года, c того времени , как на работе использовал Keyword-driven тестирование (TestComplete 7.52).
Сейчас плавно перехожу на написание скриптов, и снова наступил на те же грабли.

Постараюсь доходчиво описать в чем дело :)

Есть два CheckListBoxControl-a. Назову их форма1 и форма2. Эти две формы находятся в неком фильтре. Скрипт написан таким образом, что ,сначала открывается форма1 - выбирается какой-то пункт - и выводится инфа (соответствующая пункту из формы1).
Все прекрасно работает.
Дальше, (пункт из формы1 остается отмеченым, ибо по другому никак), открываем форму2 и хотим выбрать что-то, но выдается ошибка плана "Control not found" :(

Пробовал перед тем как залезть во вторую форму Обновить:
Sys.Process("FZC").WinFormsObject("CheckedPopupContainerForm", "", 1).WinFormsObject("CheckedListBoxControl", "").Refresh(); - не помогло.

Также из свойств двух форм выяснил, что единственное отличие в количестве полей (в первой форме 2 поля, во второй -146).

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

function Test_Script()
{
// Это вход в первую форму (где все прекрасно работает)=- //

paymentsEstablishment.hideContainerLeft.Click(6, 106); // - открытие фильтра
paymentsEstablishment.cbBxParamsBU.Click(217, 11); // - открытие окна формы 1

checkedPopupContainerForm.CheckedListBoxControl.ClickItem("65 ООО"); // - выбор пункта формы 1
checkedPopupContainerForm.SimpleButton.ClickButton();
paymentsEstablishment.BtnApply.ClickButton(); // - применение фильра

//-= А вот злополучная вторая форма =- //

paymentsEstablishment.hideContainerLeft.Click(10, 113);
paymentsEstablishment.cbBxParamsPurOrg.Click(221, 13);

Sys.Process("FZC").WinFormsObject("CheckedPopupContainerForm", "", 1).WinFormsObject("CheckedListBoxControl", "").Refresh();

checkedPopupContainerForm.CheckedListBoxControl.ClickItem("S006");
checkedPopupContainerForm.SimpleButton.ClickButton();
paymentsEstablishment.BtnApply.ClickButton();

}

Вот ссылка с подобной проблемой у человека (может я непонятно обьясняю , сорри :)) :
http://www.sqaforums...963&an=0&page=9

Также, прикрепляю файлик с этими формами.

Может у кого-то была подобная ситуация? заранее спасибо за Вашу помощь.

Прикрепленные файлы

  • Прикрепленный файл  123.JPG   56,16К   10 Количество загрузок:

  • 0

#2 elisseo

elisseo

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Елисеев Алексей Александрович
  • Город:Киев

Отправлено 17 сентября 2010 - 10:31

Всем привет еще раз.

Неужели не у кого не было подобной проблемы? :)

Заранее спасибо.
  • 0

#3 elisseo

elisseo

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Елисеев Алексей Александрович
  • Город:Киев

Отправлено 17 сентября 2010 - 12:18

Всем привет еще раз.

Неужели не у кого не было подобной проблемы? :)

Заранее спасибо.


Спасибо, кто прочитал пост. Проблема решена.
  • 0

#4 anagramma

anagramma

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

  • Members
  • PipPip
  • 87 сообщений
  • Город:Moskow

Отправлено 17 сентября 2010 - 13:53

не прошло и 2-х часов =)
Извините за офтопп.

Это вообще-то не окна,а составляющая часть контрола комбобокс и соответственно работать надо было с конкретным объектом отдельно.
  • 0

#5 elisseo

elisseo

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Елисеев Алексей Александрович
  • Город:Киев

Отправлено 17 сентября 2010 - 14:29

не прошло и 2-х часов =)
Извините за офтопп.

Это вообще-то не окна,а составляющая часть контрола комбобокс и соответственно работать надо было с конкретным объектом отдельно.


Где ж Вы были раньше-то? Очень бы помогло Ваше сообщение этак ... вчера :)
Такой подход и применился при решении проблемы.
А вот при использовании KDT ,данную проблему не обойти (вернее я не обошел :))
Все равно рад переходу с КDT к ,непосредственно, скриптам.
Спасибо.
  • 0

#6 elisseo

elisseo

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Елисеев Алексей Александрович
  • Город:Киев

Отправлено 17 сентября 2010 - 14:32

не прошло и 2-х часов =)
Извините за офтопп.

Это вообще-то не окна,а составляющая часть контрола комбобокс и соответственно работать надо было с конкретным объектом отдельно.


Кстате,по поводу Вашего замечания "Это вообще-то не окна", так я вроде нигде и не писал что это окна :)
  • 0


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

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