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

julia.ap

Регистрация: 01 сен 2008
Offline Активность: 17 сен 2024 05:43
-----

Мои сообщения

В теме: Как проскролить таблицу

17 марта 2009 - 14:58

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

А может пример страницы сможете дать?



Совсем заработалась :)

Я не знаю, как я могу дать пример страницы. Обычная таблица (точнее много вложенных Table и Panel). Браузер (ИЕ7) автоматически генерит скробар - если много столбцов или растягиваю столбцы вширь.

В теме: сроки тестирования. как их оценивать?

18 февраля 2009 - 16:06

А если сложная бизнес-логика? Как обосновать свои трудо- и время- затраты? Есть ли какие-то документы, ГОСТы, которыми можно размахивать перед разработчиками, чтоб бы они больше не говорили, что на тестирование сложнейшей бизнес логики должно уйти пара дней от силы?

В теме: Как проскролить таблицу

30 января 2009 - 10:48

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

А запостите теперь, пожалуйста, результаты следующего скрипта в формате MHT. Этот скрипт запостит часть HTML кода вашей страницы, возможно это подскажет нам решение. Не забудьте поправить скрипт, чтобы он ссылался на правильные объекты.


Сделала, но ничего в полученном коде не нашла. Программисты говорят, что скролбар генерит сам браузер, и что его никак не выцепить. Даже не знаю, как двигать то теперь таблицу в стороны...

В теме: Как проскролить таблицу

28 января 2009 - 09:34

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

Учитывая то, что вы работаете с веб приложением, понять какой у вас scroll bar и как с ним работать невозможно, так как все контролы на веб страницах это просто набор тэгов. Попробуйте записать скрипт, который перетаскивает этот scroll bar из одной позиции в другую, и запостите его сюда.


Вот прокрутка вниз и вверх, а потом перетаскивание скролбара в стороны (промежая кликами по таблице):
procedure Test1;
  var p1 : OleVariant;
  var w1 : OleVariant;
  var w2 : OleVariant;
  var w3 : OleVariant;
begin
  p1 := Sys.Process('iexplore');
  p1.IEFrame(1).Tab(Microsoft Internet Explorer предоставлен: ').Window('Shell DocObject View').Window('Internet Explorer_Server').MouseWheel(-5);
  Delay(3400);
  w1 := p1.Page('http://ляляля).Fieldset('fs_searchResults').Panel('div_searchResults').Panel('depo_acc_ref').Table(0).Cell(1, 0).Panel(0);
  w2 := w1.Panel(0).Table(0);
  w3 := w2.Cell(4, 0);
  w3.Click(84, 7);
  w3.MouseWheel(-3);
  Delay(1428);
  w3.MouseWheel(4);
  Delay(1353);
  w3.MouseWheel(-5);
  Delay(5405);
  w2.Cell(5, 0).Click(82, 7);
  Delay(2883);
  w1.Drag(1033, 235, 3, -93);
  Delay(2789);
  w1.Drag(1037, 138, -6, 76);
  w2.Cell(6, 0).Click(83, 11);
  Delay(4144);
  w1.Drag(696, 297, 198, 5);
  Delay(3151);
  w1.Drag(910, 300, -276, 1);
end;

Как видно, Panel(0) - все что можно подвигать.

В теме: TestComplete периодически не видит объекты (веб)

23 января 2009 - 07:40

может быть просто страница не успевает загрузится, попробуйте добавить wait метод для той же страницы, тем более для вебприложений wait можно использовать практически для всех объектов (WaitPage, WaitTable, WaitCell etc).
К сожалению по поводу пропущенных букв ничего не могу сказать, попробуйте использовать innerText/value/wText свойства текстбокса (я имею в виду присваивать этим свойствам необходимые значения) вместо метода Keys.



Спасибо, на счет присваивания текста, а не ввода, это выход. Хотя в идеале хотелось бы именно вводить текст, да и вообще понять, ПОЧЕМУ это происходит?
А wait пихаю везде где толкьо можно, проверяю на exists и visibleonscreen, эх.

Скажите, а какие еще есть нюансы для веба? Чтоб уж сразу... а то надоело шишки себе набивать :)