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

Фотография

LR81FP4 > вопросы по протоколу Web(Click&Script)


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

#1 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 21 июня 2007 - 14:55

Приветствую всех, коллеги!

Обновил свой LR до 8.1FP4, увидел новый протокол, Web(Click&script).
Немного попробовал, сразу возникли вопросы. Может, уже кто-то ответил на них для себя?

1. как в конечном счете реализована работа с приложением: так же, как и раньше, через формирование и отправку НТТР-запросов (формируя их из парсинга HTML) или создается образец браузера (возможно, без окна) и там эмулируется его работа, по типу QTP?

2. если уж воспроизводятся скрипты на странице, может быть, будут запускаться и аплеты? Например, аплет, реализующий закачку файла :blush:

3. вообще, данный протокол впервые появился в LR, достаточно ли он устойчиво работает, не сырой ли?

Буду очень благодарен за помощь и советы :victory:
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 21 июня 2007 - 22:57

1. как в конечном счете реализована работа с приложением: так же, как и раньше, через формирование и отправку НТТР-запросов (формируя их из парсинга HTML) или создается образец браузера (возможно, без окна) и там эмулируется его работа, по типу QTP?

Для записи используется QTP engine. Replay использует внутреннюю DOM имплементацию максимально совместимую с IE DOM, при этом replay network layer тот же, что и у старого доброго Web HTTP протокола.

2. если уж воспроизводятся скрипты на странице, может быть, будут запускаться и аплеты? Например, аплет, реализующий закачку файла :victory:

В 8-ке апплеты не поддерживаются. Возможно добавили в 9-ку, но я еще пока не смотрел.

3. вообще, данный протокол впервые появился в LR, достаточно ли он устойчиво работает, не сырой ли?

Вообще-то он уже появился больше года назад с выходом 8.1 FP2.
  • 0
Дмитрий Шевченко

HP Software

#3 Tikonderoga

Tikonderoga

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

  • Members
  • Pip
  • 20 сообщений

Отправлено 22 июня 2007 - 08:20

Протокол удобный, но, увы, очень капризный. Из замеченного лично мной:
- проблемы с редиректами (например, если какой-то фрейм на странице "тянет" данные с другого адреса, это может не работать... у нас - не работало).
- проблемы с нестандартными контролами. Нужно менять настройки записи скрипта, а при большой "чувствительности" (чтобы "поймать" эти самые нестандартные контролы) записывается мусор.
- очень жаль, что нормальная поддержка русского языка так и не появилась. Учитывая, что при записи скрипта контролы по умолчанию распознаются по caption, имеем проблему например с кнопками, на которых надписи на русском.
- жрет ресурсов (на нагрузочной станции) этот протокол больше, чем старый добрый web/http. Но это субъективно, специально не замерял.
  • 0

#4 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 22 июня 2007 - 08:46

Спасибо всем!
Что ж, будем ждать 9-ку :victory:
  • 0

#5 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 22 июня 2007 - 21:47

Глянул сейчас документацию по LR 9.0 - не добавили поддержку апплетов в Web (Click & Script).
  • 0
Дмитрий Шевченко

HP Software

#6 Yury

Yury

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Yury

Отправлено 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 работает не всегда.
  • 0

#7 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 24 июня 2007 - 02:52

Юрий,

Компоненты от Microsoft не используются (за исключением случаев с ActiveX) иначе replay работал бы только на Windows LG, a он работает и на UNIX/Linux LG тоже. На остальные вопросы я ответов не знаю - это слишком low-level и на них, пожалуй, только разработчики могут ответить. Только не разработчики вообще, а именно разработчики Web (Click & Script).

На мероприятиях уровня HP Software Universe, как правило, присутствует несколько иная публика - по большей части менеджеры разных уровней, а не технари, которые реально пишут код или реально что-то делают руками у клиентов.
  • 0
Дмитрий Шевченко

HP Software

#8 Yury

Yury

    Опытный участник

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Yury

Отправлено 24 июня 2007 - 15:07

Компоненты от Microsoft не используются (за исключением случаев с ActiveX) иначе replay работал бы только на Windows LG, a он работает и на UNIX/Linux LG тоже.

А что такое "LG"?


На мероприятиях уровня HP Software Universe, как правило, присутствует несколько иная публика - по большей части менеджеры разных уровней, а не технари, которые реально пишут код или реально что-то делают руками у клиентов.

В дополнение к большому количеству менеджеров, там было много и технарей, приехавших из Израиля.

Например, про RDP протокол рассказывал именно руководитель этой команды разработчиков, и он был в состоянии ответить на все вопросы.
Меня посылали к нему и для разъясненния вопросов по Click & Script. К сожалению мне не удалось найти время, когда и он и я были свободны, чтобы с ним поговорить.
  • 0

#9 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 24 июня 2007 - 15:23

А что такое "LG"?

Load Generator
  • 0
Дмитрий Шевченко

HP Software

#10 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 29 июня 2007 - 08:46

Нашел в настройках:
Run-time-Settins -> Preferences -> Options -> web (Click and Script) Specific -> Applet Support -> Run Java Applets
В связи с этим вопрос: если в 8.1ФП4 не воспроизводятся апплеты, то что это за настройка?
  • 0

#11 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 29 июня 2007 - 10:12

Только что проверил в VUgenerator: аплет выполняется! При условии, что поставлена опция Run Java Applets=Yes.
Осталось только выяснить, корректно ли отрабатывают аплеты в контроллере. Если все будет ОК, то разрешится одна из главнейших проблем моей жизни :crazy:

Дмитрий, может, я что-то не правильно понял под воспроизведением аплета? Или это недокументированная возможность?
  • 0

#12 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 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 не поддерживается? А может просто по раздолбайству не обновили кусок документации. Затрудняюсь сказать. В любом случае пробуйте, может это действительно как раз то, что вам и нужно.
  • 0
Дмитрий Шевченко

HP Software

#13 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 02 июля 2007 - 08:42

Аплеты отрабатывают, ошибок (связанных с аплетами) в процессе теста не выявлено. Буду работать с этим дальше, если что-то интересное выявлю, напишу.
Но пока что диагноз такой: аплеты воспроизводятся. Это есть гут! :crazy:
  • 0

#14 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 13 июля 2007 - 14:19

Нарвался на проблему в режиме Click&Script: не воспроизводятся операции в модальных окнах.
Выводится сообщение "Warning -26000: showModalDialog function not supported. URL=..."

Если кто-то смог обойти эту проблему или знает, что в следующих версиях будет по-другому, буду благодарен за информацию!
  • 0

#15 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 14 июля 2007 - 23:51

С модальными окнами Click&Script в LR 8.1 не работает. Это известно и никак не лечится. Поддержку работы модальных окон в Click&Script добавили в LR 9.0.
  • 0
Дмитрий Шевченко

HP Software

#16 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 18 июля 2007 - 12:29

Еще обнаружил интересную вещь, может, кому пригодится.
Некоторые аплеты не запускаются, если стоит опция
Run-time-Settins -> Preferences -> Options -> web (Click and Script) Specific -> Applet Support -> Force WinInet for Java Applets navigations
  • 0

#17 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 18 июля 2007 - 14:37

Могут быть проблемы с апплетами, имеющими UI. Вне зависимости от settings.
  • 0
Дмитрий Шевченко

HP Software

#18 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 19 июля 2007 - 10:23

Аплеты в моем случае взаимодействуют с UI, но отрисовка изображений идет java-скриптом.
В любом случае, все аплеты, используемые у нас, имеют приблизительно одну логику.

Тут еще проблема выскочила. Аплет корректно отрабатывает в VUGen (закачивает файлы с сервера). Причем даже не разово, я ставил цикл на секцию Run.
Когда тот же скрипт выполняется в контроллере, аплет загружается, но не выполняется. То есть никаких действий по закачке не идет. Ошибок тоже не выдает. Даже на одном пользователе и на одной итерации. Как это может быть, ума не приложу. Ведь и контроллер, и VUgen должны использовать один и тот же движок...
Настройки проверял, делал все те же, что и в VUgen...
  • 0

#19 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 24 июля 2007 - 11:56

Вопрос очередной по данному протоколу:
в чем может быть проблема, если объекты обнаруживаются через раз в итерациях?
При этом стоят опции создания нового в-юзера на каждой итерации и очистка кэша. Несмотря на это упорно через раз один из объектов не находится на форме.
Может, есть какие-то опции, чтоб ЛР дожидался прорисовки/дозагрузки окна? Вроде Sync в QTP...
  • 0

#20 Сэм

Сэм

    Постоянный участник

  • Members
  • PipPipPip
  • 212 сообщений
  • ФИО:Сергей Минаев
  • Город:Москва


Отправлено 25 декабря 2007 - 10:00

Новый глюк, обнаруженный в данном протоколе с запуском апплетов.
Если сценарий использует удаленный генератор, то обычные операции скрипта воспроизводятся в обычном режиме, а вот с работой апплета что-то не то. Не так он работает, как при выполнении на локальном генераторе.
Может, кто сталкивался с такой проблемой?
Попробую сейчас разобраться, если удастся настроить - отпишусь!
  • 0


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

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