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

Фотография

...click At Point (238, -84) Which Is Out Of Screen


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

#1 cool_rus_killer

cool_rus_killer

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

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

Отправлено 14 августа 2007 - 13:14

TestComplete 5.14.523.3 demo
WinXP SP2
.NET приложение

Здравствуйте, уважаемые участники форума!

Не понятно по каким причинам иногда при выполнении TreeView.ClickItem(ItemName) выдается сообщение:
There was an attempt to perform a click at point (238, -84) which is out of screen.

Причем ошибка получается примерно в одном из 500 случаев вызова функции.

Привожу код:
procedure AddProp(Name: String);
  var w1 : OleVariant;
  var w2 : OleVariant;
  var w3 : OleVariant;
  var w4 : OleVariant;
begin
  w1 := Aliases.Admin;
  w1.WinFormsObject('BarDockControl', '', 5).WinFormsObject('DockedBarControl', '', 2).Click(18, 8);
  Sleep(200);
  Aliases.Syst.NodeHost.WaitChild('WinFormsObject(''EditEventWizard'')', 10000);
  w2 := Aliases.Syst.NodeHost.EditEventWizard.WinFormsObject('tableLayoutPanel1');
  w3 := w2.panel1.groupBox2.EventInfoStep.WinFormsObject('eventInfoControl1');
  w3.WinFormsObject('textBox1').Keys(Name);
  w3.WinFormsObject('comboBox1').ClickItem('Численный');
  w4 := w3.WinFormsObject('archiveableControl1');
  w4.WinFormsObject('checkBoxArchive').ClickButton;
  w3 := w4.WinFormsObject('numericUpDown1').WinFormsObject('UpDownEdit', '');
  w3.DblClick(15, 7);
  w3.Keys('10');
  w2.tableLayoutPanel2.buttonNext.ClickButton;
  w2 := w1.SplitContainer.SplitterPanel.TreeView;		   //	 <<-- объект TreeView
  w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства|'+Name);
  w2.ExpandItem('|Узел|Объекты узла|nnf4|Свойства|'+Name);
  w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства|'+Name+'|Атрибуты');
  w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства|'+Name+'|Зависимости');
  w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства|'+Name);
  w2.CollapseItem('|Узел|Объекты узла|nnf4|Свойства|'+Name);
  w2.ClickItem('|Узел|Объекты узла|nnf4|Свойства');			   <<----------- Ошибка возникает тут
end;

procedure Main;	 
var i: integer;
begin
  try
	for i := 1 to 100 do
	begin
	  AddProp('bbb'+FormatFloat('00',i));
	end;
  except				
	Log.Error('Exception', ExceptionMessage)
  end;
end;

Список элементов TreeView получается длинным, поэтому при выполнении ClickItem элементы бывают вне зоны видимости, и, возможно, поэтому TestComplete каким-то образом ссылается за границу зоны видимости TreeView.

Баг ли это TestComplete или я чего-то не так делаю?
И еще вопрос в нагрузку :) Почему-то окна долго определяются. Вызов функции Window.WaitWindow занимает обычно одну-две секунды. Т.е., после появления окна, я его вижу 1-2 секунды, и только потом выполняются операции в этом окне. Происходит это всегда.

Буду очень благодарен за ответы.

С уважением, Зиннатуллин Рустам.
  • 0

#2 cool_rus_killer

cool_rus_killer

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

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

Отправлено 15 августа 2007 - 12:43

Нашел такое решение данной проблемы:
Вместо ClickItem использовать SelectItem.

Конечно, не совсем то, что хотелось бы, но думаю, если нужно обязательно ClickItem, то можно сначала SelectItem, а потом его же ClickItem.

А вообще хотелось бы понять, почему ClickItem иногда дает сбой! Так что тема открыта. :victory:
  • 0

#3 Dmitry N

Dmitry N

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

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

Отправлено 22 августа 2007 - 04:45

Здравствуйте, Рустам.

Возможно, TestComplete не может проскроллировать окно с TreeView, если нужный элемент находится вне зоны видимости. Я попробовал воспроизвести такую ситуацию со стандартным контролом из поставки .NET Framework 2 (System.Windows.Forms.TreeView), но у меня всё заработало нормально. Какой конкретно контрол вы используете?
  • 0
С уважением,
Дмитрий

#4 cool_rus_killer

cool_rus_killer

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

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

Отправлено 22 августа 2007 - 09:19

Какой конкретно контрол вы используете?


В Object Browser написано
ClrClassName TreeView
ProductName Microsoft® .NET Framework
ProductVersion 2.0.50727.42
  • 0

#5 Dmitry N

Dmitry N

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

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

Отправлено 23 августа 2007 - 16:04

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

Полное имя контрола лежит в свойстве ClrFullClassName. Однако похоже, что у вас стандартный контрол. А можете, в таком случае, прислать картинку окна приложения с деревом и видимой проблемной нодой?
  • 0
С уважением,
Дмитрий

#6 cool_rus_killer

cool_rus_killer

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

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

Отправлено 24 августа 2007 - 06:19

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

Полное имя контрола лежит в свойстве ClrFullClassName. Однако похоже, что у вас стандартный контрол. А можете, в таком случае, прислать картинку окна приложения с деревом и видимой проблемной нодой?


Картинку окна прислать могу, только ошибку повторить не удалось, т.к. не удалось точно восстановить те условия.
Прикрепленный файл  adm.png   49,08К   70 Количество загрузок:
  • 0

#7 Dmitry N

Dmitry N

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

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

Отправлено 24 августа 2007 - 16:26

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

То есть, проблема больше не воспроизводится? А с какой конкретно нодой была проблема, она видна на картинке? Если проблема воспроизводится только в каких-то определённых условиях, попробуйте найти эти условия и описать их здесь.
  • 0
С уважением,
Дмитрий

#8 cool_rus_killer

cool_rus_killer

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

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

Отправлено 27 августа 2007 - 06:56

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

То есть, проблема больше не воспроизводится? А с какой конкретно нодой была проблема, она видна на картинке? Если проблема воспроизводится только в каких-то определённых условиях, попробуйте найти эти условия и описать их здесь.


Проблема пока не воспроизводится. На сколько помню, ошибка выходила, когда после навигации по подузлам узла Узел|Объекты узла|aa|Свойства, необходимо было вернуться обратно (т.е. кликнуть на Узел|Объекты узла|aa|Свойства).
Как только будет свободное время, попытаюсь восстановить ситуацию. (сами понимаете - работа, работа :))

С уважением, Зиннатуллин Рустам.
  • 0


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

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