Selenium RC для тестирования java applets

27 views
Skip to first unread message

Бакаев Дмитрий

unread,
Sep 23, 2009, 6:04:38 AM9/23/09
to automation-testing
Доброгов времени суток!

Николай,

я думаю не только меня но и многих моих коллег интересует вопрос
тестирования java апплетов. Есть ли у селениума возможность общения с
ними. В частности "вырывания" данных, ввод, клики и.т.д. Буду очень
признателен за любую информацию по данному поводу.

Alimenkou Nikolay

unread,
Sep 23, 2009, 8:53:04 AM9/23/09
to automation-testing
Буду честен - уже года 4 не пользовался аплетами и надеюсь никогда не
придется. Скоро JavaFX станет на поток и думаю аплеты окончательно
умрут. Но лично мне кажется что с аплетами у Selenium будут сложности,
потому что он работает из JavaScript, а аплет отображает элементы с
помощью Java плагина. :(

Alexey Tigarev

unread,
Sep 23, 2009, 9:04:53 AM9/23/09
to acceptanc...@googlegroups.com
Вот что нашлось в интернете по этому поводу:

This is probably not the best place to answer the question of how
Selenium can test Java applets. (Selenium forms at openqa.org would be
better.) However, the short answer is: it's up to the applet author to
make the applet testable. Remember, Selenium is written in JavaScript
running in the browser. The applet author would need to expose methods
in the applet to be callable by JavaScript. Once, exposed, Selenium
would then be able to call those methods and test it. Search for
"JavaScript-to-Java [bridge|communication]" for more information.

http://googletesting.blogspot.com/2007/09/seleniums-inventor.html

Т.е. если сделал в апплете методы, доступные из Javascript - можно
пользоваться из Selenium. Элегантность этого подхода, на мой взгляд,
под вопросом - но пользоваться можно.

2009/9/23 Бакаев Дмитрий <bakaev....@gmail.com>:


> я думаю не только меня но и многих моих коллег интересует вопрос
> тестирования java апплетов. Есть ли у селениума возможность общения с
> ними. В частности "вырывания" данных, ввод, клики и.т.д. Буду очень
> признателен за любую информацию по данному поводу.

--
С уважением, Алексей Тигарев
<ti...@nlp.od.ua> Jabber: ti...@jabber.od.ua http://t_gra.livejournal.com/

Бакаев Дмитрий

unread,
Oct 14, 2009, 4:57:07 AM10/14/09
to automation-testing
Оокей. С этим вопрос отпал. А что относительно некоторых хитростей с
RC. Например редактирования скрытых полей. Подвластно ли селениуму
менять их значение? <input type = "hidden" name = "test" value =
"1"> . При изменении значения, все равно дефолтное значение
остается.

Alimenkou Nikolay

unread,
Oct 14, 2009, 6:06:38 AM10/14/09
to automation-testing
Потенциально да, потому что есть доступ из JavaScript ко всей странице
(DOM модели). Метод "в лоб" - найти плагин или написать свой для того
чтобы менять значение хидден поля. Еще как вариант можно попросить
Selenium выполнить кусок JavaScript кода прямо из теста. НО!!! Это
противоречит принципу "честного" тестирования и приводит к проблемам в
будущем при поддержке таких тестов. Это поле на то и скрыто, что его
не предполагается менять со страницы. Если вы таким образом пытаетесь
передавать значение для тестирования, то так же может сделать кто
угодно. Я бы предложил выделить отдельные URL для тестирования, не
доступные в конечном продукте или использовать параметр GET запроса
чтобы поле попадало на страницу через сервер, но только тогда, когда
мы сами этого хотим. Существует еще очень много способов сделать это
правильнее и безопаснее. Зависит от конкретной ситуации.

Бакаев Дмитрий

unread,
Oct 15, 2009, 3:47:49 PM10/15/09
to automation-testing
GET запрос.... х-м. интересно. Николай, большое спасибо за детальные
ответы. Жаль что не получилось попасть на Харьковский воркшоп по
селениуму. Надеюсь, в будущем будет повтор! :-)

On 14 окт, 14:06, Alimenkou Nikolay <lumii.subscri...@gmail.com>
wrote:

Alimenkou Nikolay

unread,
Oct 16, 2009, 3:07:58 AM10/16/09
to automation-testing
Всегда рад помочь. А новые тренинги обязательно будут. Как только
закончу с http://agilecoaching.com.ua займусь вплотную.
Reply all
Reply to author
Forward
0 new messages