Добрый день!
Недавно начала изучать TestComplete.
Записываю действия через рекорд и потом корректирую их руками.
Возникла проблема. Буду очень признательна за помощь :)
На карточке у нас есть несколько табов - закладок.
Надо проверить, что при создании карточки одной из закладок нет.
Нахожу ее через "найти объект", получаю:
var photo = Aliases.iexplore.pageBuildingsLa.SPAN.Item("tab_ctl00_PlaceHolderMain_Tabs_PhotoTabPanel");
Но если оставить эту строку так - он просто будет ждать это photo, а потом фейлить скрипт.
При попытке его найти:
var photo = Aliases.iexplore.pageRuBuildingsLa.Find('id', "tab_ctl00_PlaceHolderMain_Tabs_PhotoTabPanel", 'SPAN');
if (photo)...
Вылетает ошибка "несоответствие типа".
Как правильно написать? Можно ли использовать для объекта метод Exists?
TestComplete. Как проверить, существует ли закладка?
Автор Molechka, 04 окт 2011 10:30
Сообщений в теме: 3
#1
Отправлено 04 октября 2011 - 10:30
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/
#2
Отправлено 04 октября 2011 - 12:53
попробуйте использовать свойтсво visible или visibleOnScreen.
Как показала практика использовать алиасы не совсем практично, с ними всегда много
проблем(поправте если не прав). Если это web проэкт попробуйте так же проверять этот элемент
через поиск и метод exists.
Например:
var TestsToElementExist = page.NativeWebObject.Find("id", "TabName", "DIV");
if(TestsToElementExist.exists)
{
//условие что делать
}
как то так
Как показала практика использовать алиасы не совсем практично, с ними всегда много
проблем(поправте если не прав). Если это web проэкт попробуйте так же проверять этот элемент
через поиск и метод exists.
Например:
var TestsToElementExist = page.NativeWebObject.Find("id", "TabName", "DIV");
if(TestsToElementExist.exists)
{
//условие что делать
}
как то так
#3
Отправлено 05 октября 2011 - 04:52
Например:
var TestsToElementExist = page.NativeWebObject.Find("id", "TabName", "DIV");
if(TestsToElementExist.exists)
{
//условие что делать
}
как то так
Оооо, спасибо большое, поменяла свою часть до скобок на "page.NativeWebObject.Find" и все заработало!!
На самом деле, так как я ручной тестировщик и в язык программирования только погружаюсь, мне с Алиасами проще. Я делаю действие, он мне все находит, я редактирую код до "приглядного вида". А без них я застопорилась еще на входе в систему, мы с программистом напару пытались найти диалоговое окно логина и через "Find" и через "NativeWebObject", но там в итоге вылетало несоответствие типов. И я пошла по пути наименьшего сопротивления :)
А как отредактировать название темы? Я читала в правилах, что ее лучше редактировать как "проблема - РЕШЕНИЕ" чтобы по названию было видно, найден ли ответ. Открыла на редактирование первый пост - в нем обычно тема меняется, но тут такого нету )
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/
#4
Отправлено 05 октября 2011 - 04:56
Не за что. Если что пишите, чем смогу помогу, да и другие тоже откликнуться!!!
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных