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

Фотография

Как получить часть пути объекта?


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

#1 dguminsk

dguminsk

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

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 21 июня 2012 - 09:43

Здравствуйте. Надеюсь на вашу помощь.
Скажем есть 2 объекта.
Путь к первому: Aliases.firefox.Page("*").Panel(0).Cell(1, 6).Link(0) - данный объект мы находим через FindChild и получаем его путь
Путь ко второму: Aliases.firefox.Page("*").Panel(0).Cell(2, 6).Link(0) - Путь к этому объекту необходимо составить вручную, выдрав значение Cell(1, 6) и изменив в нем первую цифру на заведомо известную
Сразу оговорюсь, что путь к первому может меняться (меняться именно вторая цифра значения Cell, первая стационарная.
Как это осуществить?

Надеюсь я нормально объяснил.
Спасибо
  • 0

#2 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 21 июня 2012 - 11:28

Может, так?
var colIdx = obj1.Parent.ColumnIndex;
var obj2 = obj1.Parent.Parent.Cell(2, colIdx).Link(0);
 
  • 1

#3 dguminsk

dguminsk

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

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 21 июня 2012 - 11:40

Может, так?

var colIdx = obj1.Parent.ColumnIndex;
var obj2 = obj1.Parent.Parent.Cell(2, colIdx).Link(0);
 

Спасибо, то, что надо!
  • 0

#4 Kissmybass

Kissmybass

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

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


Отправлено 22 июня 2012 - 09:47

Здравствуйте. Надеюсь на вашу помощь.
Скажем есть 2 объекта.
Путь к первому: Aliases.firefox.Page("*").Panel(0).Cell(1, 6).Link(0) - данный объект мы находим через FindChild и получаем его путь
Путь ко второму: Aliases.firefox.Page("*").Panel(0).Cell(2, 6).Link(0) - Путь к этому объекту необходимо составить вручную, выдрав значение Cell(1, 6) и изменив в нем первую цифру на заведомо известную
Сразу оговорюсь, что путь к первому может меняться (меняться именно вторая цифра значения Cell, первая стационарная.
Как это осуществить?

Надеюсь я нормально объяснил.
Спасибо

А почему вы не работаете с теговой моделью. так же все значительно проще и нагляднее для веб тестирования
  • 1

#5 dguminsk

dguminsk

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

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 22 июня 2012 - 09:51


Здравствуйте. Надеюсь на вашу помощь.
Скажем есть 2 объекта.
Путь к первому: Aliases.firefox.Page("*").Panel(0).Cell(1, 6).Link(0) - данный объект мы находим через FindChild и получаем его путь
Путь ко второму: Aliases.firefox.Page("*").Panel(0).Cell(2, 6).Link(0) - Путь к этому объекту необходимо составить вручную, выдрав значение Cell(1, 6) и изменив в нем первую цифру на заведомо известную
Сразу оговорюсь, что путь к первому может меняться (меняться именно вторая цифра значения Cell, первая стационарная.
Как это осуществить?

Надеюсь я нормально объяснил.
Спасибо

А почему вы не работаете с теговой моделью. так же все значительно проще и нагляднее для веб тестирования

мдааааа.... спасибо большое. Сейчас почитал про ТЭГ модель и понял, что все мои наработанные тесты, могли бы быть намного проще =)))) Честно сказать, даже не задумывался об этом, стандартом tree стояло, так я так и разрабатывал. Тогда возникает след. вопрос - а реально менять модель внутри скрипта?
  • 0

#6 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 22 июня 2012 - 12:26

а реально менять модель внутри скрипта?

Options.Web.TreeModel = "Tag";

Но если вы планируете переходить на TC9, то Tag-модель не стоит использовать, т.к. она там deprecated, и для нее не работают кросс-браузерные плюшки.
  • 1

#7 dguminsk

dguminsk

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

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 22 июня 2012 - 12:29

а реально менять модель внутри скрипта?

Options.Web.TreeModel = "Tag";

Но если вы планируете переходить на TC9, то Tag-модель не стоит использовать, т.к. она там deprecated, и для нее не работают кросс-браузерные плюшки.

Спасибо всем большое, очень помогли. На ТС9 ближайшие пол года-год перехода точно не будет, поэтому буду писать.
  • 0

#8 Dmitry N

Dmitry N

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

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 23 июня 2012 - 12:45

Ой-ой-ой! TAG модель может сначала казаться более простой, особенно для простых приложений с малым количеством объектов, но впоследствии можно с ней намучатся. Не зря SmartBear от неё отказывается потихонечку.
  • 0
С уважением,
Дмитрий


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

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