LR81FP4 > вопросы по протоколу Web(Click&Script)
#1
Отправлено 21 июня 2007 - 14:55
Обновил свой LR до 8.1FP4, увидел новый протокол, Web(Click&script).
Немного попробовал, сразу возникли вопросы. Может, уже кто-то ответил на них для себя?
1. как в конечном счете реализована работа с приложением: так же, как и раньше, через формирование и отправку НТТР-запросов (формируя их из парсинга HTML) или создается образец браузера (возможно, без окна) и там эмулируется его работа, по типу QTP?
2. если уж воспроизводятся скрипты на странице, может быть, будут запускаться и аплеты? Например, аплет, реализующий закачку файла
3. вообще, данный протокол впервые появился в LR, достаточно ли он устойчиво работает, не сырой ли?
Буду очень благодарен за помощь и советы
#2
Отправлено 21 июня 2007 - 22:57
Для записи используется QTP engine. Replay использует внутреннюю DOM имплементацию максимально совместимую с IE DOM, при этом replay network layer тот же, что и у старого доброго Web HTTP протокола.1. как в конечном счете реализована работа с приложением: так же, как и раньше, через формирование и отправку НТТР-запросов (формируя их из парсинга HTML) или создается образец браузера (возможно, без окна) и там эмулируется его работа, по типу QTP?
В 8-ке апплеты не поддерживаются. Возможно добавили в 9-ку, но я еще пока не смотрел.2. если уж воспроизводятся скрипты на странице, может быть, будут запускаться и аплеты? Например, аплет, реализующий закачку файла
Вообще-то он уже появился больше года назад с выходом 8.1 FP2.3. вообще, данный протокол впервые появился в LR, достаточно ли он устойчиво работает, не сырой ли?
#3
Отправлено 22 июня 2007 - 08:20
- проблемы с редиректами (например, если какой-то фрейм на странице "тянет" данные с другого адреса, это может не работать... у нас - не работало).
- проблемы с нестандартными контролами. Нужно менять настройки записи скрипта, а при большой "чувствительности" (чтобы "поймать" эти самые нестандартные контролы) записывается мусор.
- очень жаль, что нормальная поддержка русского языка так и не появилась. Учитывая, что при записи скрипта контролы по умолчанию распознаются по caption, имеем проблему например с кнопками, на которых надписи на русском.
- жрет ресурсов (на нагрузочной станции) этот протокол больше, чем старый добрый web/http. Но это субъективно, специально не замерял.
#4
Отправлено 22 июня 2007 - 08:46
Что ж, будем ждать 9-ку
#5
Отправлено 22 июня 2007 - 21:47
#6
Отправлено 23 июня 2007 - 20:21
Спасибо, Дмитрий.Для записи используется QTP engine. Replay использует внутреннюю DOM имплементацию максимально совместимую с IE DOM, при этом replay network layer тот же, что и у старого доброго Web HTTP протокола.
А то на "HP Universe" я спрашивал нескольких разработчиков о логике Click & Script, но так никто внятно объяснить мне это не смог.
Правильно ли я понял, что "внутренняя DOM имплементация" означает, что Mercury, используя набор компонентов от Microsoft, сделал(а) свой custom browser и вызывает его через Windows API?
А нельзя ли узнать побольше об ограничениях этого браузера?
Места в памяти он занимает существенно меньше, чем настоящий Internet Explorer, а эмуляция даже не очень сложных Java Scripts работает не всегда.
#7
Отправлено 24 июня 2007 - 02:52
Компоненты от Microsoft не используются (за исключением случаев с ActiveX) иначе replay работал бы только на Windows LG, a он работает и на UNIX/Linux LG тоже. На остальные вопросы я ответов не знаю - это слишком low-level и на них, пожалуй, только разработчики могут ответить. Только не разработчики вообще, а именно разработчики Web (Click & Script).
На мероприятиях уровня HP Software Universe, как правило, присутствует несколько иная публика - по большей части менеджеры разных уровней, а не технари, которые реально пишут код или реально что-то делают руками у клиентов.
#8
Отправлено 24 июня 2007 - 15:07
А что такое "LG"?Компоненты от Microsoft не используются (за исключением случаев с ActiveX) иначе replay работал бы только на Windows LG, a он работает и на UNIX/Linux LG тоже.
В дополнение к большому количеству менеджеров, там было много и технарей, приехавших из Израиля.На мероприятиях уровня HP Software Universe, как правило, присутствует несколько иная публика - по большей части менеджеры разных уровней, а не технари, которые реально пишут код или реально что-то делают руками у клиентов.
Например, про RDP протокол рассказывал именно руководитель этой команды разработчиков, и он был в состоянии ответить на все вопросы.
Меня посылали к нему и для разъясненния вопросов по Click & Script. К сожалению мне не удалось найти время, когда и он и я были свободны, чтобы с ним поговорить.
#10
Отправлено 29 июня 2007 - 08:46
Run-time-Settins -> Preferences -> Options -> web (Click and Script) Specific -> Applet Support -> Run Java Applets
В связи с этим вопрос: если в 8.1ФП4 не воспроизводятся апплеты, то что это за настройка?
#11
Отправлено 29 июня 2007 - 10:12
Осталось только выяснить, корректно ли отрабатывают аплеты в контроллере. Если все будет ОК, то разрешится одна из главнейших проблем моей жизни
Дмитрий, может, я что-то не правильно понял под воспроизведением аплета? Или это недокументированная возможность?
#12
Отправлено 29 июня 2007 - 22:23
Сэм, я, честно говоря, не в курсе. Сам я с апплетами в Web (Click&Script) не работал. Точно знаю, что когда этот протокол только появился в 8.1 FP2 было заявлено, что поддержки апплетов нет. Глянул в документацию по LR 9.0 и вижу следующее: "Web (Click and Script) Vusers do not support Applets or VB Script." С другой стороны в RTS действительно есть такая опция, как Run Java Applets. Может имелось в виду, что recording не поддерживается? А может просто по раздолбайству не обновили кусок документации. Затрудняюсь сказать. В любом случае пробуйте, может это действительно как раз то, что вам и нужно.Дмитрий, может, я что-то не правильно понял под воспроизведением аплета? Или это недокументированная возможность?
#13
Отправлено 02 июля 2007 - 08:42
Но пока что диагноз такой: аплеты воспроизводятся. Это есть гут!
#14
Отправлено 13 июля 2007 - 14:19
Выводится сообщение "Warning -26000: showModalDialog function not supported. URL=..."
Если кто-то смог обойти эту проблему или знает, что в следующих версиях будет по-другому, буду благодарен за информацию!
#15
Отправлено 14 июля 2007 - 23:51
#16
Отправлено 18 июля 2007 - 12:29
Некоторые аплеты не запускаются, если стоит опция
Run-time-Settins -> Preferences -> Options -> web (Click and Script) Specific -> Applet Support -> Force WinInet for Java Applets navigations
#17
Отправлено 18 июля 2007 - 14:37
#18
Отправлено 19 июля 2007 - 10:23
В любом случае, все аплеты, используемые у нас, имеют приблизительно одну логику.
Тут еще проблема выскочила. Аплет корректно отрабатывает в VUGen (закачивает файлы с сервера). Причем даже не разово, я ставил цикл на секцию Run.
Когда тот же скрипт выполняется в контроллере, аплет загружается, но не выполняется. То есть никаких действий по закачке не идет. Ошибок тоже не выдает. Даже на одном пользователе и на одной итерации. Как это может быть, ума не приложу. Ведь и контроллер, и VUgen должны использовать один и тот же движок...
Настройки проверял, делал все те же, что и в VUgen...
#19
Отправлено 24 июля 2007 - 11:56
в чем может быть проблема, если объекты обнаруживаются через раз в итерациях?
При этом стоят опции создания нового в-юзера на каждой итерации и очистка кэша. Несмотря на это упорно через раз один из объектов не находится на форме.
Может, есть какие-то опции, чтоб ЛР дожидался прорисовки/дозагрузки окна? Вроде Sync в QTP...
#20
Отправлено 25 декабря 2007 - 10:00
Если сценарий использует удаленный генератор, то обычные операции скрипта воспроизводятся в обычном режиме, а вот с работой апплета что-то не то. Не так он работает, как при выполнении на локальном генераторе.
Может, кто сталкивался с такой проблемой?
Попробую сейчас разобраться, если удастся настроить - отпишусь!
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных