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

Фотография

Как динамически менять Aliases в TestComplete?


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

#1 nickolik

nickolik

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

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

Отправлено 19 сентября 2011 - 12:03

Как динамически менять Aliases в TestComplete на JScript?
Например есть такой код:
var iexplore;
var page;
iexplore = Aliases.iexplore;
iexplore.ToURL("http://www.google.ru/");
page = iexplore.pageGoogle1;
page.panel.panelFll.linkAds.Click()
...

Нужно менять в зависимости от условий pageGoogle1(По первому условию будет page = iexplore.pageGoogle1 по второму page = iexplore.pageGoogle2 и так далее) , одну и ту же ветку с разным кодом повторять очень не хочется.
Подскажите пожалуйста как это реализовать!
  • 0

#2 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 19 сентября 2011 - 13:24

Как динамически менять Aliases в TestComplete?
Например есть такой код:
var iexplore;
var page;
iexplore = Aliases.iexplore;
iexplore.ToURL("http://www.google.ru/");
page = iexplore.pageGoogle1;
page.panel.panelFll.linkAds.Click()
...

Нужно менять в зависимости от условий pageGoogle1(По первому условию будет page = iexplore.pageGoogle1 по второму page = iexplore.pageGoogle2 и так далее) , одну и ту же ветку с разным кодом повторять очень не хочется.
Подскажите пожалуйста как это реализовать!



переменной page можно задавать значение не явно.. var page = Sys.Process("iexplore").Page("*");
  • 0

#3 Kissmybass

Kissmybass

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

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


Отправлено 19 сентября 2011 - 14:13

Вообще, как показывает практика, Alias не всегда пременим в жизни и пользоваться им нужно пореже ))
Хотя могу ошибаться. Пример ХХХ самый оптимальный, или же пользуйся Алиасом когда есть много однотипных элементом на странице.
  • 0

#4 nickolik

nickolik

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

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

Отправлено 01 декабря 2011 - 11:04

Спасибо что откликнулись, у меня уже весь код в Aliases поэтому решал проблему для него!
Я не совсем правильно описал проблему, теперь когда решил ее решил отписаться(может кому пригодится) :smile:
Мне нужно было динамически задавать Aliases, в зависимости от сайта, Например для гугла, могут быть несколько вариантов "pageGoogle1", "pageGoogle2"... итд. Нужно чтобы программа сама подхватывала и задавала себе Aliases.

Пример реализации:

var iexplore;
var page;
iexplore = Aliases.iexplore;
iexplore.ToURL("http://www.google.ru/");

Старый вариант с жестким заданием:
page = iexplore.pageGoogle1;

Новый вариант который ищет по значению свойства, и задает правильный вариант.
page = iexplore.Find("LocationName", "Google");

page.panel.panelFll.linkAds.Click()
  • 0

#5 TC_Noob

TC_Noob

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

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

Отправлено 02 декабря 2011 - 12:13

Я поднимал данную проблему на их оф сайте, поддержка умного медведя предложила решение - полный epic fail - каждый алиас привязать на переменную проекта, и через неё менять динамически мапу, охренеть =/
  • 0


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

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