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

Фотография

JWebUnit нужна помощь


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

#1 rainy

rainy

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

  • Members
  • Pip
  • 4 сообщений
  • Город:Санкт-Петербург

Отправлено 04 октября 2005 - 17:04

Всем привет!

Нигде :ok: на "наших" форумах не нашла информации об этой зверюшке.
Проблема заключается в том, что выпадает Exception при выполнении JavaScript.
В кнопке находится JavaScript. Я подозреваю, что необходимо указать, что конкретный метод находится в файле '/trop/js/links.js', чтобы JWebUnit мог исполнить его...
Короче говоря - отработать нормально onClick :blush:

В общем - стопор.
Буду рада, если кто сталкивался с этой проблемой и уже успешно ее решил.

P.S.: скуднее документации, чем для JWebUnit, я не встречала. Ай-яй-яй разработчикам JWebUnit. :blush:

Заранее спасибо
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 05 октября 2005 - 00:45

P.S.: скуднее документации, чем для JWebUnit, я не встречала. Ай-яй-яй разработчикам JWebUnit.  :ok:

Какие могут быть претензии к бесплатному софту?
  • 0
Дмитрий Шевченко

HP Software

#3 rainy

rainy

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

  • Members
  • Pip
  • 4 сообщений
  • Город:Санкт-Петербург

Отправлено 05 октября 2005 - 06:43

Какие могут быть претензии к бесплатному софту?

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


А чего это вы так рьяно их бросились защищать?
У меня лично претензий никаких. Упомянула про документацию на тот случай, если кто-нибудь посоветует воспользоваться ей для решения проблемы.

В общем-то ответ не по существу. Но все равно спасибо.
  • 0

#4 barancev

barancev

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

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


Отправлено 05 октября 2005 - 06:59

1. Вы не забыли установить Rhino?

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

#5 rainy

rainy

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

  • Members
  • Pip
  • 4 сообщений
  • Город:Санкт-Петербург

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

1. Вы не забыли установить Rhino?

Вот кстати... :ok: Проверить Rhino я не додумалась. Однако, он поставляется вместе с JwebUnit. Я сейчас обновила его версию на всякий случай.

2. Нельзя ли подробнее -- какое именно исключение?

Вот исключение
java.lang.RuntimeException: com.meterware.httpunit.ScriptException: Event 'post('unregisteredMainMenuForm','_self','/trop/user/RegStart.do','init')' failed: org.mozilla.javascript.EcmaError: ReferenceError: "post" is not defined.

Собственно я не знаю, каким методом заставить JwebUnit выполнять javascript при онклике.

Спасибо
  • 0

#6 barancev

barancev

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

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


Отправлено 05 октября 2005 - 08:54

Две новости -- хорошая и плохая. Хорошая: Ваш JavaScript выполняется. Плохая: Rhino не может его выполнить. Более точно -- не поддерживается метод post. Однако, для форм поддерживается метод submit, можете попробовать заменить post на submit.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#7 rainy

rainy

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

  • Members
  • Pip
  • 4 сообщений
  • Город:Санкт-Петербург

Отправлено 05 октября 2005 - 10:26

Хороший новости - это всегда приятно :ok:
Алексей, насколько я поняла, сам Rhino не поддерживает метод post?
Я не разработчик этого приложения, но по-моему у нас как раз используется submit...
function post(theForm, theTarget, theUrl, theMethod){
document.forms[theForm].target=theTarget;
document.forms[theForm].action=theUrl;
document.forms[theForm].method.value=theMethod;
document.forms[theForm].submit();
}

function setFieldValue(formName, fieldName, fieldValue) {
document.forms[formName].elements[fieldName].value=fieldValue;
}

Поправьте меня, если я не права

Я бы хотела сейчас более подробно описать...
I. вот кейс в JWebUnit
public void testRegistration(){
beginAt ("/");
clickLinkWithImage ("npage-mainb_08.jpg");
}
Именно линк npage-mainb_08.jpg вызывает javascript

II. Сам javascript вызывается из этого файла <script language='JavaScript' src='/trop/js/links.js'></script>

Видимо, именно этот файл JWebUnit должен "подхватывать"...
  • 0

#8 barancev

barancev

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

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


Отправлено 05 октября 2005 - 10:41

Ага, а post('unregisteredMainMenuForm','_self','/trop/user/RegStart.do','init') видимо написан как onClick для упомянутой картинки?

Да, похоже, что у вас не подгрузился файл /trop/js/links.js и поэтому функция post не определена. Можно попробовать временно поместить скрипт из файла непосредственно на страницу. Если это решит проблему, нужно искать способ подгружать JavaScript из внешнего файла. Честно говоря, я так не делал, у меня всегда скрипт был на самой странице, поэтому не знаю, какие могут при этом возникнуть проблемы и как их решать.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#9 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 06 октября 2005 - 00:34

А чего это вы так рьяно их бросились защищать?

A чего это вы решили, что я их защищаю, да еще и рьяно?
  • 0
Дмитрий Шевченко

HP Software


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

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