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

Фотография

Подбор Open-source решений для тестирования Web/IE


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

#21 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 10 марта 2005 - 12:39

Mouseover DOM inspector - не совсем то что нужно. Надо чтобы показывались "готовые к использованию" объекты DHTML, типа "Page("...").document.frames("topFrame").document.all <object>
-"-.document.item(1) <object>
  • 0
Best regards,
Майк.

#22 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 10 марта 2005 - 12:53

Selenium не годится. Я его, конечно, не копал пока подробно, но
1. Насколько я понял, тесты там пишутся в XML (?). Это не скриптовый язык.

Нет, там не XML, а JavaScript, вполне такой скриптовый.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#23 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 10 марта 2005 - 13:00

Если отказаться от драйвера, который крутит браузер, и перейти на уровень HTTP-протокола, предлагаю такую комбинацию:

(1) Java
(2) Eclipse
(3) Solex -- http://solex.sourceforge.net/
(4) тоже Solex, но используется не DOM, а XPath, у него есть инспектор, который позволяет выбрать элемент на странице и сгенерировать для него XPath.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#24 Guriy

Guriy

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

  • Members
  • PipPipPipPip
  • 316 сообщений
  • Город:Киев, Украина

Отправлено 10 марта 2005 - 13:40

do
isReady = (IE.document.readyState="complete")
if isReady then
for i = 0 to IE.document.frames.length-1
isReady = isReady and (IE.documet.frames(i).document.readyState="complete")
next
end if
waitmsec 100
loop until isReady

А попробуйте вместо всего этого использовать

do 
   waitmsec 100
loop until IE.Busy

Насколько я помню состояние фрэймов влияет на это свойство.
  • 0

#25 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 10 марта 2005 - 14:24

2Guriy ;) - ну, это-то, как раз, понятно. Я код привёл просто для примера, конечно, мне нужен не только readyState - нужны многие свойства, и, в особенности, дочерние объекты фрейма.

2Barancev: спасибо! к сожалению, на уровень протокола выходить сильно не хочется - тестируем именно интерфейс и скрипты на страницах... А Selenium, похоже, надо копать :).

2all: Всем огромное спасибо! ;-). Собственно, investigation провели, документик для начальства составил, а там пусть сами думают :) - меня-то QTP более чем устраивает, но вот цена....

Резюме:

Из всего, что я пока видел, наиболее прилично выглядит Watir (Ruby). Отличная объектная модель, самое большое количество методов.

ieHTML - крайне спартанский по возможностям тул, но зато на JavaScript - в общем, неплохая основа для разработки собственной библиотеки.

Samie по возможностям сильно напоминает ieHTML, но на Perl.

Кстати, если кто-то хочет аналогичным образом работать (тестированием я бы этот процесс не назвал) с Win32 GUI, рекоммендую WinFeedBack (www.winfeedback.com) - очень простенько, но сердито. Это такой COM объект, умеющий искать окна (в понимании Windows - то бишь, всё что имеет handle) и кликать на них где надо ;), посылать нажатия клавиш и т.п. Главная прелесть этой штуки - то что это COM - используй где хочешь.
  • 0
Best regards,
Майк.

#26 Guriy

Guriy

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

  • Members
  • PipPipPipPip
  • 316 сообщений
  • Город:Киев, Украина

Отправлено 10 марта 2005 - 15:02

Ну, я думал падает именно на получении ReadyState.
Хотя у меня нормально работает IE.documet.frames("my").document.all("mylink").Сlick()

Не знаю, тут нужно разбираться.
  • 0

#27 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 14 марта 2005 - 09:23

Наконец, нашел DHTML Spy для IE, а так же ряд других весьма полезных в тестировании Web'a тулов:

IE Bars:

http://www.cheztabor...ocMon/index.htm - DHTML Document Tree + events logging
http://cheztabor.com...eTree/index.htm - дерево исходников (включая скрипты) на странице
http://qualityforge.com/spysmith - Spy (IE DHTML + Win32)
  • 0
Best regards,
Майк.

#28 Guriy

Guriy

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

  • Members
  • PipPipPipPip
  • 316 сообщений
  • Город:Киев, Украина

Отправлено 05 апреля 2005 - 11:32

Кажется я понял из-за чего исключения происходят
Ход мысли - поправьте где я не прав
Так как используется цикл по фреймам - значит их много
Много фреймов обычно используется при создании всплывающих подсказок или меню
Заполняются они в рантайме, при помощи жабовского скрипта
Заполняются они не все сразу
=======================
Вывод: объект "документ" для части фреймов будет не инициализирован. И при попытке обращения к нему будет происходить свал.
  • 0

#29 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 07 апреля 2005 - 15:06

Нет, не так. Еxception происходит после полной загрузки страницы, и никаких всмплывающих окон и прочего нет. Проблема явно в Security (в частности, cross-frame), но вот в чём именно я в гугле так и не нашёл. Собственно, мой поиск open-source инструментов web-тестирования благополучно закончился выбором... Rational Functional Tester ;) :rolleyes: . Скоро статейку опубликую в библиотеке по сравнению QTP с Functional Tester.
  • 0
Best regards,
Майк.

#30 Guriy

Guriy

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

  • Members
  • PipPipPipPip
  • 316 сообщений
  • Город:Киев, Украина

Отправлено 07 апреля 2005 - 15:53

Нет, не так. Еxception происходит после полной загрузки страницы, и никаких всмплывающих окон и прочего нет. Проблема явно в Security (в частности, cross-frame), но вот в чём именно я в гугле так и не нашёл. Собственно, мой поиск open-source инструментов web-тестирования благополучно закончился выбором... Rational Functional Tester  ;)  :rolleyes: . Скоро статейку опубликую в библиотеке по сравнению QTP с Functional Tester.

Просмотр сообщения


Неужели это написал Mike? :D
  • 0

#31 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 08 апреля 2005 - 07:55

Я ж говорю Functional Tester а не XDE Tester, или RobotJ (разница довольно существенная) :). Статья вышла. Собственно, вот..
  • 0
Best regards,
Майк.

#32 Case

Case

    Основатель

  • Members
  • PipPipPipPipPipPip
  • 7 071 сообщений
  • ФИО:Панкратов Вячеслав
  • Город:Украина, Киев.

Отправлено 12 мая 2005 - 10:15

2Guriy: Кстати, раздел есть, а вот чего выкладывать так и нет.
  • 0
Слава Панкратов
Редактор портала www.it4business.ru

#33 Deman

Deman

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

  • Members
  • PipPip
  • 104 сообщений
  • ФИО:Трошков Дмитрий Ростиславович

Отправлено 20 февраля 2006 - 12:29

Тема довольно старая, но я бы посоветовал посмотреть вот ActiWATE
http://products.actimind.com/actiWATE/

Сам очень подробно не разбирался, но вроде вещь нормальная. Кто подробнее разбирался, можете прокомментировать.
  • 0

#34 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 20 февраля 2006 - 12:40

Это опять вариация на тему htmlUnit :crazy: : браузер эмулируется. Так как наше вёб-приложение работает ТОЛЬКО под IE, и использует Microsoft-specific features, это решение не пойдёт. За ссылочку спасибо, пригодиться :unknw:.
  • 0
Best regards,
Майк.

#35 Deman

Deman

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

  • Members
  • PipPip
  • 104 сообщений
  • ФИО:Трошков Дмитрий Ростиславович

Отправлено 20 февраля 2006 - 12:42

Сорри :crazy:
  • 0


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

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