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

Фотография

Авторизация в IE 8 - IE 9


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

#1 Mrak

Mrak

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

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Мрак Просто Мрак

Отправлено 17 мая 2012 - 15:22

Добрый день, хотел узнать есть ли в ТС какие либо средства авторизации в браузере 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("Окно авторизации не появилось за отведенное время");}
}

Не самое оптимальное.
  • 0

#2 Dmitry N

Dmitry N

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

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

Отправлено 18 мая 2012 - 10:40

Здравствуйте.

Для ТС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();
}

  • 0
С уважением,
Дмитрий

#3 Mrak

Mrak

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

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Мрак Просто Мрак

Отправлено 18 мая 2012 - 10:56

Я являюсь счастливым обладателем внутренней бета версии TestComplete 9. Там всё гораздо интереснее. :)


*Завидую* :)

И как она вообще? (Ну в плане девятая версия)
  • 0

#4 Dmitry N

Dmitry N

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

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

Отправлено 21 мая 2012 - 09:05

Положительная эволюция в общем, а веб тестинг вообще зачётный - очень удобная поддержка тестов для разных браузеров. :)
  • 0
С уважением,
Дмитрий

#5 Kissmybass

Kissmybass

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

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


Отправлено 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;
}
}
Если что пишите в личку - помогу. Плюс в скором времени я попытаюсь выложить свою статью
по созданию фреймворка для тестинга веба.
  • 0


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

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