Добрый день, хотел узнать есть ли в ТС какие либо средства авторизации в браузере IE8-IE9. А то что то мне подсказывает что решение:
function LogIn(login, password){
var l=1; isPassed = 0;
while (l<=30){
Sys.Refresh()
var IEProc = Sys.FindAll("ProcessName", "IEXPLORE", 1);
IEProc = VBArray(IEProc).toArray();
for (i=0; i<IEProc.length; i++){
var LWindow = IEProc[i].Find("WndClass", "#32770", 1);
if (LWindow.Exists) {
LWindow.Window("SysCredential", "", 1).Window("ComboBoxEx32", "", 1).Window("ComboBox", "", 1).Window("Edit", "", 1).wText = login;
aqUtils.Delay(200)
LWindow.Window("SysCredential", "", 1).Window("Edit", "", 1).wText = password;
LWindow.Window("Button", "ОК", 1).ClickButton(); isPassed = 1; break;}}
if (isPassed == 1){break}
else {aqUtils.Delay(2000); l++}}
if (isPassed == 0){Log.Error("Окно авторизации не появилось за отведенное время");}
}
Не самое оптимальное.
Авторизация в IE 8 - IE 9
Автор Mrak, 17 мая 2012 15:22
Сообщений в теме: 4
#1
Отправлено 17 мая 2012 - 15:22
#2
Отправлено 18 мая 2012 - 10:40
Здравствуйте.
Для ТС8, наверное, это нормальное решение.
Я являюсь счастливым обладателем внутренней бета версии TestComplete 9. Там всё гораздо интереснее. :)
Для ТС8, наверное, это нормальное решение.
Я являюсь счастливым обладателем внутренней бета версии TestComplete 9. Там всё гораздо интереснее. :)
function Test1() { var browser = Sys.Browser(); var page = browser.Page("http://myserver.com/"); var login = page.Login; login.TextBox("UserName").Keys("user"); login.TextBox("Password").Keys("password"); login.Button("OK").ClickButton(); }
С уважением,
Дмитрий
Дмитрий
#3
Отправлено 18 мая 2012 - 10:56
Я являюсь счастливым обладателем внутренней бета версии TestComplete 9. Там всё гораздо интереснее. :)
*Завидую* :)
И как она вообще? (Ну в плане девятая версия)
#4
Отправлено 21 мая 2012 - 09:05
Положительная эволюция в общем, а веб тестинг вообще зачётный - очень удобная поддержка тестов для разных браузеров. :)
С уважением,
Дмитрий
Дмитрий
#5
Отправлено 24 мая 2012 - 12:16
Вот как это реализовано у меня.
//USEUNIT Tools
SetupBrowser(Browsers.IE);
LoginToServer = function()
{
page.INPUT.Item("username").SetText("UserName");
page.INPUT.Item("password").SetText("password");
page.INPUT.Item("submit").Click();
page.Wait();
}
Для расшифровки: в Tools есть такой вот модуль который помогает организовать кроссбраузерное тестирование
var ie, page, ff, chrome;
var Browsers = { "IE": 0, "FF": 1, "Chrome": 2 };
function SetupBrowser(browser)
{
switch (browser) {
case Browsers.IE:
TestedApps.iexplore.Run();
ie = Sys.Process("iexplore");
page = ie.Page("*");
break;
case Browsers.FF:
ff = Sys.Process("firefox");
page = ff.Page("*");
break;
case Browsers.chrome:
// code
break;
default:
break;
}
}
Если что пишите в личку - помогу. Плюс в скором времени я попытаюсь выложить свою статью
по созданию фреймворка для тестинга веба.
//USEUNIT Tools
SetupBrowser(Browsers.IE);
LoginToServer = function()
{
page.INPUT.Item("username").SetText("UserName");
page.INPUT.Item("password").SetText("password");
page.INPUT.Item("submit").Click();
page.Wait();
}
Для расшифровки: в Tools есть такой вот модуль который помогает организовать кроссбраузерное тестирование
var ie, page, ff, chrome;
var Browsers = { "IE": 0, "FF": 1, "Chrome": 2 };
function SetupBrowser(browser)
{
switch (browser) {
case Browsers.IE:
TestedApps.iexplore.Run();
ie = Sys.Process("iexplore");
page = ie.Page("*");
break;
case Browsers.FF:
ff = Sys.Process("firefox");
page = ff.Page("*");
break;
case Browsers.chrome:
// code
break;
default:
break;
}
}
Если что пишите в личку - помогу. Плюс в скором времени я попытаюсь выложить свою статью
по созданию фреймворка для тестинга веба.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных