Внимание, вопрос!
Есть ли возможность узнать версию IE не способом кликанья по менюшкам и без библиотек CSO?
API? How? :ph34r:
IE version
Автор prototype, 16 мая 2005 13:23
Сообщений в теме: 5
#1
Отправлено 16 мая 2005 - 13:23
#2
Отправлено 17 мая 2005 - 10:53
Если я правильно поняла, нужно узнать версию IE на той машине, на которой отрабытывает тест.
Я с WinRunner не знакома, но думаю при желании и наличии головы, можно решить вашу задачку.
Вот ссылка, её надо на язык понятный WinRunnery перевести. http://www.megalib.c...oks/478/758.htm
В принципе любая версия любой программы прописана в реестре. Отсюда и исходите.
Я с WinRunner не знакома, но думаю при желании и наличии головы, можно решить вашу задачку.
Вот ссылка, её надо на язык понятный WinRunnery перевести. http://www.megalib.c...oks/478/758.htm
В принципе любая версия любой программы прописана в реестре. Отсюда и исходите.
#3
Отправлено 17 мая 2005 - 12:05
Если я правильно поняла, нужно узнать версию IE на той машине, на которой отрабытывает тест.
Да, вопрос вы поняли правельно. :)
Воспользоваться вашей ссылочкой я не могу по той простой причине, что на язык TSL ее содержание просто не переводимо. Да и не должно быть. Не для таких задач он создавался.
Свои библиотеки писать - нет смысла, тк все, что надо для WR по этому поводу уже написано в CSO и API библиотеках. Те же функции извлечения значений регистра в превосходном виде. B)
Дело в том, что API stuff есть в WR по дефолту, после инсталяции, а вот CSO stuff Mercury Interactive любезно приглашает нас скачать с их оффициального сайта. Так вот если я и могу узнать версию IE с помошью CSO библиотек, но не имею возможности их скачать, то надыть как-то разбираться с полными возможностями API, так вот не очень получается(с регистрами).. :unsure:
Спасибо.
#4
Отправлено 17 мая 2005 - 14:57
Можно вот так сделать:
win_get_info("Browser Main Window","handle",value);
rc = GetActiveBrowserVersion(value);
pause(rc);
win_get_info("Browser Main Window","handle",value);
rc = GetActiveBrowserVersion(value);
pause(rc);
Dmitriy Dyubchenko
Miratech
Miratech
#5
Отправлено 17 мая 2005 - 15:24
Парирую! :ph34r:
GetWindowActiveBrowserVersion возвращяет то, что определено в <WinRunner>\lib\webinit :
public const NETSCAPE_404 = 2;
public const NETSCAPE_3 = 3;
public const NETSCAPE_40 = 4;
public const IE_4 = 6;
public const NETSCAPE_45 = 7;
public const NS_61 = 11;
That is
Netscape 4.04 -> Netscape 3 = 2
Netscape 3 -> Netscape 4.0 = 3
Netscape 4.0 -> Netscape 4.5 = 4
Netscape 4.5 and above = 7
Netscape 6.1 = 11
All versions of Internet Explorer = 6
Так что IE тут не причем. ;)
Thanx anyway! :)
GetWindowActiveBrowserVersion возвращяет то, что определено в <WinRunner>\lib\webinit :
public const NETSCAPE_404 = 2;
public const NETSCAPE_3 = 3;
public const NETSCAPE_40 = 4;
public const IE_4 = 6;
public const NETSCAPE_45 = 7;
public const NS_61 = 11;
That is
Netscape 4.04 -> Netscape 3 = 2
Netscape 3 -> Netscape 4.0 = 3
Netscape 4.0 -> Netscape 4.5 = 4
Netscape 4.5 and above = 7
Netscape 6.1 = 11
All versions of Internet Explorer = 6
Так что IE тут не причем. ;)
Thanx anyway! :)
#6
Отправлено 18 мая 2005 - 01:50
Вот здесь посмотрите те Win32 API функции, которые вам нужны: Registry Functions. Функция get_registry_value() из CSO library использует их же.API? How? :ph34r:
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных