JWebUnit нужна помощь
#1
Отправлено 04 октября 2005 - 17:04
Нигде на "наших" форумах не нашла информации об этой зверюшке.
Проблема заключается в том, что выпадает Exception при выполнении JavaScript.
В кнопке находится JavaScript. Я подозреваю, что необходимо указать, что конкретный метод находится в файле '/trop/js/links.js', чтобы JWebUnit мог исполнить его...
Короче говоря - отработать нормально onClick
В общем - стопор.
Буду рада, если кто сталкивался с этой проблемой и уже успешно ее решил.
P.S.: скуднее документации, чем для JWebUnit, я не встречала. Ай-яй-яй разработчикам JWebUnit.
Заранее спасибо
#2
Отправлено 05 октября 2005 - 00:45
Какие могут быть претензии к бесплатному софту?P.S.: скуднее документации, чем для JWebUnit, я не встречала. Ай-яй-яй разработчикам JWebUnit.
#3
Отправлено 05 октября 2005 - 06:43
Какие могут быть претензии к бесплатному софту?
А чего это вы так рьяно их бросились защищать?
У меня лично претензий никаких. Упомянула про документацию на тот случай, если кто-нибудь посоветует воспользоваться ей для решения проблемы.
В общем-то ответ не по существу. Но все равно спасибо.
#4
Отправлено 05 октября 2005 - 06:59
2. Нельзя ли подробнее -- какое именно исключение?
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Отправлено 05 октября 2005 - 07:32
Вот кстати... Проверить Rhino я не додумалась. Однако, он поставляется вместе с JwebUnit. Я сейчас обновила его версию на всякий случай.1. Вы не забыли установить Rhino?
Вот исключение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 при онклике.
Спасибо
#6
Отправлено 05 октября 2005 - 08:54
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#7
Отправлено 05 октября 2005 - 10:26
Алексей, насколько я поняла, сам 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 должен "подхватывать"...
#8
Отправлено 05 октября 2005 - 10:41
Да, похоже, что у вас не подгрузился файл /trop/js/links.js и поэтому функция post не определена. Можно попробовать временно поместить скрипт из файла непосредственно на страницу. Если это решит проблему, нужно искать способ подгружать JavaScript из внешнего файла. Честно говоря, я так не делал, у меня всегда скрипт был на самой странице, поэтому не знаю, какие могут при этом возникнуть проблемы и как их решать.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#9
Отправлено 06 октября 2005 - 00:34
A чего это вы решили, что я их защищаю, да еще и рьяно?А чего это вы так рьяно их бросились защищать?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных