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

Фотография

TestComplete. Как проверить, существует ли закладка?


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

#1 Molechka

Molechka

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

  • Members
  • PipPipPipPipPipPip
  • 1 226 сообщений
  • ФИО:Ольга Назина (Киселева)
  • Город:Москва


Отправлено 04 октября 2011 - 10:30

Добрый день!
Недавно начала изучать 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?
  • 0
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/

#2 Kissmybass

Kissmybass

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

  • Members
  • PipPip
  • 98 сообщений


Отправлено 04 октября 2011 - 12:53

попробуйте использовать свойтсво visible или visibleOnScreen.
Как показала практика использовать алиасы не совсем практично, с ними всегда много
проблем(поправте если не прав). Если это web проэкт попробуйте так же проверять этот элемент
через поиск и метод exists.

Например:

var TestsToElementExist = page.NativeWebObject.Find("id", "TabName", "DIV");
if(TestsToElementExist.exists)
{
//условие что делать
}

как то так
  • 1

#3 Molechka

Molechka

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

  • Members
  • PipPipPipPipPipPip
  • 1 226 сообщений
  • ФИО:Ольга Назина (Киселева)
  • Город:Москва


Отправлено 05 октября 2011 - 04:52

Например:

var TestsToElementExist = page.NativeWebObject.Find("id", "TabName", "DIV");
if(TestsToElementExist.exists)
{
//условие что делать
}

как то так


Оооо, спасибо большое, поменяла свою часть до скобок на "page.NativeWebObject.Find" и все заработало!!

На самом деле, так как я ручной тестировщик и в язык программирования только погружаюсь, мне с Алиасами проще. Я делаю действие, он мне все находит, я редактирую код до "приглядного вида". А без них я застопорилась еще на входе в систему, мы с программистом напару пытались найти диалоговое окно логина и через "Find" и через "NativeWebObject", но там в итоге вылетало несоответствие типов. И я пошла по пути наименьшего сопротивления :)

А как отредактировать название темы? Я читала в правилах, что ее лучше редактировать как "проблема - РЕШЕНИЕ" чтобы по названию было видно, найден ли ответ. Открыла на редактирование первый пост - в нем обычно тема меняется, но тут такого нету )
  • 0
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/

#4 Kissmybass

Kissmybass

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

  • Members
  • PipPip
  • 98 сообщений


Отправлено 05 октября 2011 - 04:56

Не за что. Если что пишите, чем смогу помогу, да и другие тоже откликнуться!!!
  • 0


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

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