Проблема с методом ItemClick
#1
Отправлено 08 июня 2007 - 03:00
#2
Отправлено 08 июня 2007 - 06:00
А как вы получаете Item, на котором кликаете?
Как вариант, я иногда работаю так:
oComboBoxNames = oSelectReportForm["panelTop_"]["comboBoxNames_"];
oNameItems = oComboBoxNames["Items"];
iNamesCount = oNameItems ["Count"];
for(indJ=0;indJ<iNamesCount;indJ++)
{
oCurNameItem = oNameItems ["get_Item"](indJ);
sCurItemName = oCurNameItem ["OleValue"];
if(Utilities["CompareStr"](sReportName,sCurItemName)==0)
{
oComboBoxNames["set_SelectedItem"](oCurNameItem);
...
break;
}
}
#3
Отправлено 08 июня 2007 - 13:00
Выбераю следующим образом.
В списке есть набор данных. Напримет (Да/Нет).
Для выбора "ДА" я пишу код.
Item('ComboBox').ClickItem('ДА');
Для выбора "НЕТ" я пишу код.
Item('ComboBox').ClickItem('НЕТ');
#4
Отправлено 08 июня 2007 - 13:04
#5
Отправлено 08 июня 2007 - 13:10
Хм, в таком варианте я бы наверное выбрал "set_SelectedText"
это метод .NET комбо-бокса, не факт, что в других средах разработки такое есть
D-007, уточните, на чем написано тестируемое приложение (веб, .НЕТ, делфи, джава?)
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#6
Отправлено 08 июня 2007 - 13:14
Сообщение отредактировал Artem Rudenko: 08 июня 2007 - 13:27
#7
Отправлено 11 июня 2007 - 03:19
#8
Отправлено 12 июня 2007 - 07:22
А можно немного поконкретнее? В данном случае возможны довольно различные варианты: JavaScript страница, Java апплет на странице, JSP страница, и т.п.Проект написан на Java. И загружается и отображается через IE.
А ещё запостите скрипт, который TestComplete записывает с проблемным объектом.
Дмитрий
#9
Отправлено 14 июня 2007 - 11:21
Sys.Process('IEXPLORE', 1).Window('IEFrame', '*').Window('Shell DocObject View').Window('Internet Explorer_Server').Page('https://192.163.55.222/rp/RP.html').document.all.dicActStatus_3.ClickItem('Ожидание регистрации');
А Java страница или JSP страница я точно не могу сказать.
#10
Отправлено 15 июня 2007 - 06:15
#11
Отправлено 15 июня 2007 - 16:54
По всей видимости, у вас обычная веб страница с JavaScript кодом. Запостите сюда скрипт, с котором у вас проблемы.
Дмитрий
#12
Отправлено 22 июня 2007 - 03:37
p.Item('dicYesNo').ClickItem('-'); // ---здесь выберает--------
str_log:=' выбран пункт "-" ';
p.refresh;
p.Item('btnSend_1').Click;
log_out_d(str_log);
p.Item('dicYesNo').ClickItem('Yes'); // ------здесь скрипт ломается--------
str_log:=' выбран пункт "Yes" ';
p.refresh;
p.Item('btnSend_1').Click;
log_out_d(str_log);
Но есть такая фишка. Если ComboBox находится в области видемости то все прекрасно выберается. Но если Combo находится вне области видемости то выберает через раз. Кстати эта проблема происходит только с одним Combo, остальные Combики которые находятся на этой же форме работают (Даже если они вне области видемости). А для этого проблемного обекта приходися использовать метод Scroll.
#13
Отправлено 22 июня 2007 - 06:01
Если работает стабильно, когда комбо бокс виден, попробуйте вызвать метод scrollIntoView(false).
p.Item('dicYesNo').scrollIntoView(false);
p.Item('dicYesNo').ClickItem('Yes');
Дмитрий
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных