Как динамически менять Aliases в TestComplete?
#1
Отправлено 19 сентября 2011 - 12:03
Например есть такой код:
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 и так далее) , одну и ту же ветку с разным кодом повторять очень не хочется.
Подскажите пожалуйста как это реализовать!
#2
Отправлено 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("*");
#3
Отправлено 19 сентября 2011 - 14:13
Хотя могу ошибаться. Пример ХХХ самый оптимальный, или же пользуйся Алиасом когда есть много однотипных элементом на странице.
#4
Отправлено 01 декабря 2011 - 11:04
Я не совсем правильно описал проблему, теперь когда решил ее решил отписаться(может кому пригодится)
Мне нужно было динамически задавать 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()
#5
Отправлено 02 декабря 2011 - 12:13
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных