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

Фотография

При проверки существования объекта возникают две ошибки: The object do


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

#1 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 05 октября 2010 - 12:42

Здравствуйте!!!
Я начал изучать автоматизированное тестирование совсем не давно и я надеюсь что здесь мне помогут решить проблемы которые возникнут.
Мне удалось организовать проверку существования страниц:
function j (page1,message)
{
 //Проверка существования страницы
     
     u(page1);
     var folderID = Log["CreateFolder"](message);
     Log["PushLogFolder"](folderID);
     
     if (t["Exists"])
      {  
         Log["Message"]("Pass");
       
         
      }
     else
     {
         Log["Warning"]("Fail","",pmNormal,attr)
       
       
     }
     
         Log["PopLogFolder"]();
}
Используя подобную функцию я попробовал таким же образом проверять объекты, но у меня возникают две ошибки: The object does not exist.и Unable to find the object Page(null).
Функция для проверки существания объекта выглядит так (В object1 записываю полное имя объекта.):
function obj (object1,message)
{
 //Проверка существования объекта
     
   u(object1);
     var folderID = Log["CreateFolder"](message);
     Log["PushLogFolder"](folderID);
     
     if (object1["Exists"])
      {  
         Log["Message"]("Pass");
         
          
      }
     else
     {
         Log["Warning"]("Fail","",pmNormal,attr)
         
       
     }
     
   

} 
Как решить проблему? И чем она вызвана ?
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 05 октября 2010 - 14:47

Напишите, каким инструментом Вы пользуетесь, я перенесу тему в более подходящую ветку форума.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 07 октября 2010 - 04:11

Напишите, каким инструментом Вы пользуетесь, я перенесу тему в более подходящую ветку форума.

Для тестирования использую TestComplete 7. Под инструментом вы это имели ввиду?
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 07 октября 2010 - 09:06


Напишите, каким инструментом Вы пользуетесь, я перенесу тему в более подходящую ветку форума.

Для тестирования использую TestComplete 7. Под инструментом вы это имели ввиду?

Да, перенёс в ветку, посвящённую TC.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 07 октября 2010 - 09:36

ОМГ.

j, u, t - это что за названия такие "говорящие".

Не могли бы вы переписать свой код использую более понятные обозначения, а так же воспользовавшись тэгом для выделения кода. (Кнопка <> в окне создания сообщения)

Что такое u и t и откуда они взялись я вообще не понял:)


  • 0

#6 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 07 октября 2010 - 12:32

j и u - это функции
t- это переменная в которая используется при объявлении страницы.
function u(url)
{  //Обьявляем страницу по параметрам   
  if(c == 1)
  {
     t = Sys["Process"]("iexplore", 2)["Page"](url);
     t.wait();
     
  }
  else
  {
  t=Sys["Process"]("firefox")["Page"](url) ;
  t.wait();
  
  }
}

  • 0

#7 Paulitto

Paulitto

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

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

Отправлено 07 октября 2010 - 13:39

Здравствуйте,
Функции для проверки существования страницы и различных обьектов в TesComplete уже реализованы

Проверка существования страницы:
ProcessObj.WaitPage(URL, Timeout).Exists - вернет true или false

Проверку существования обьекта обычно можно тоже сделать с помощью соответствующего Wait метода, в зависимости от типа обьекта
Либо воспользоваться методами общими для любых обьекьтов - WaitChild, или FindChild.
В случае несуществующего обьекта они вернут пустой обьект с одним лишь свойством Exists равным false (как и в случае с WaitPage)

Посмотрите подробней об этих методах в хелпе.
  • 0

#8 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 08 октября 2010 - 04:22

Здравствуйте,
Функции для проверки существования страницы и различных обьектов в TesComplete уже реализованы

Проверка существования страницы:
ProcessObj.WaitPage(URL, Timeout).Exists - вернет true или false

Проверку существования обьекта обычно можно тоже сделать с помощью соответствующего Wait метода, в зависимости от типа обьекта
Либо воспользоваться методами общими для любых обьекьтов - WaitChild, или FindChild.
В случае несуществующего обьекта они вернут пустой обьект с одним лишь свойством Exists равным false (как и в случае с WaitPage)

Посмотрите подробней об этих методах в хелпе.

Огромное спасибо.
  • 0

#9 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 08 октября 2010 - 15:29


Здравствуйте,
Функции для проверки существования страницы и различных обьектов в TesComplete уже реализованы

Проверка существования страницы:
ProcessObj.WaitPage(URL, Timeout).Exists - вернет true или false

Проверку существования обьекта обычно можно тоже сделать с помощью соответствующего Wait метода, в зависимости от типа обьекта
Либо воспользоваться методами общими для любых обьекьтов - WaitChild, или FindChild.
В случае несуществующего обьекта они вернут пустой обьект с одним лишь свойством Exists равным false (как и в случае с WaitPage)

Посмотрите подробней об этих методах в хелпе.

Огромное спасибо.


Есть еще один способ проверки наличия объекта без возникновения указанных ошибок:
при создании объекта надо использовать Alias объекта, тогда ошибки при его отсутствии не генерируются.

' при выполнении этого оператора ошибка не генерируется, если объекта нет
Set My_obj = Aliases.chrome.Chrome_WidgetWin_0.Chrome_WidgetWin_0
' А теперь проверяем наличие объекта
if My_obj.Exists then
......


  • 0


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

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