|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
Имеется следующая структура: import com.thoughtworks.selenium.*; import junit.framework.*; import java.io.*; import Methods.WaitAndAction; public class LetterCreation extends TestCase { private Selenium browser; public void setUp() { browser = new DefaultSelenium("localhost", 4444, "*firefox", "http://sproj-tst-0:8080"); browser.start(); } public void testCreateOneLetter() throws Exception { ... } public void tearDown() { browser.stop(); } } ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2008, 14:23 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
// Чиорт, нажал Enter и опубликовал недописанную месагу... Продолжение вопроса Данная структура открывает новое окно файрфокса и запускаем в нем тест... Реально ли сделать так, чтобы новое окно не открывалось, а тест выполнялся в уже зараннее открытом окне? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2008, 14:25 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
судя по хелпы, вроде как нельзя а можно поподробнее зачем это нужно? selenium, между прочим, не только открывает firefox, но и конфигурит его нужным образом. Например, прописывает нужны прокси-сервер, включает javascripts и т.д. наше все ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2008, 14:57 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
Andaimсудя по хелпы, вроде как нельзя а можно поподробнее зачем это нужно? selenium, между прочим, не только открывает firefox, но и конфигурит его нужным образом. Например, прописывает нужны прокси-сервер, включает javascripts и т.д. Да просто есть сложное веб-приложение для автоматизации документооборота. Есть конкретный процесс, создание писем в системе. Так вот, возникают две проблемы: 1. Из-за того, что нельзя приконнектится к уже созданной сессии, приходится при каждом новом запуске теста проделывать кучу лишних действий (залогиниться, настроить кое-какие опции, найти и перейти в нужную панель и т.п.). Но это из разряда неудобства. 2. Есть еще одна проблема: имеется циклический процесс - создается письмо, сохраняется, снова создается письмо. После сохранения письма приложение возвращается в то же окно, откуда начиналось создание первого письма. Тест пытается создать второе письмо, но почеу-то не может найти элементы (ни пункт меню, ни фрэйм). Кстати, то же самое и в Selenium IDE, после этогой ошибка приходится нажимать паузу и запускать тест дальше. Причем после нажатия на play элементы почему-то находятся без проблем. Вот и хотелысь бы решить эту проблему разрывом связи с сессией и подключением к ней заного. Надеюсь ясно выразился... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2008, 15:21 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
извратный способ, наверное, но все же предложу можно сделать отдельный сервис для хранения вашего browser. Запускаете тест он берет browser c сервиса, либо создает новый. Соответственно при окончании теста, сохраняете ваш browser в сервисе, если он вам понадобится еще раз. Реализуется, на мой взгляд, довольно просто наше все ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2008, 15:51 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
Andaimизвратный способ, наверное, но все же предложу можно сделать отдельный сервис для хранения вашего browser. Запускаете тест он берет browser c сервиса, либо создает новый. Соответственно при окончании теста, сохраняете ваш browser в сервисе, если он вам понадобится еще раз. Реализуется, на мой взгляд, довольно просто наше все Если можно, было бы здорово пример в студию... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2008, 16:02 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
я на c# пишу, если надо могу на нем написать, синтаксис будет близок к джаве =) но это будет вечером, после работы наше все ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2008, 16:03 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
Andaimя на c# пишу, если надо могу на нем написать, синтаксис будет близок к джаве =) но это будет вечером, после работы наше все конечно, можно и на шарпе... =) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2008, 16:04 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
кстати, обрати внимание на ключь запуска сервера Selenium RC -browserSessionReuse: stops re-initialization and spawning of the browser between tests наше все ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 10:51 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
Andaimкстати, обрати внимание на ключь запуска сервера Selenium RC -browserSessionReuse: stops re-initialization and spawning of the browser between tests наше все Не помогло. Хоть браузер и не закрывается перед тестами, почему-то окно программы все равно сбрасывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 12:07 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
Не пойму, почему в один момент Selenium без проблем кликает по элементу, а в другой точно такой же момент его найти не может, хотя элемент существует и 100% имеет такое же имя... Жесткий глюк... =( ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 13:11 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
В Selenium IDE можно поставить на команде паузу (Toggle Breakpoint), на ней выполнение теста застопорится до нажатия на плэй. Есть ли подобная весчь в Selenium RC? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 15:38 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
Нашел неожиданное решение проблемы. Поставил команду selectWindow("null") - и все чудесным образом заработало. Элементы находятся, кликаются, в общем полная идилия =) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2008, 14:55 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
horror_nord, по поводу: "Не пойму, почему в один момент Selenium без проблем кликает по элементу, а в другой точно такой же момент его найти не может, хотя элемент существует и 100% имеет такое же имя... Жесткий глюк... =(" если вы работаете с x-path-ссылками, то тут может быть 2 причнины: 1. Элемент присутствует на странице, но на момент выполнения действия (в данном случае - click) страница еще не прогрузилась до конца; 2. Фокус "в другой точно такой же момент" находится в другом фрейме. Требуется переместиться на фрейм с элементом (select frame). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2009, 18:24 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
коллеги, кто может объяснить почему тест валится на waitforpagetoload при прогоне, код метода такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
для написания и прогона тестов использую Selenium RC + Eclipse (CubicTest, JUnit). Пишу на Java. текст ошибки думаю понятен, но всёже приведу: "com.thoughtworks.selenium.SeleniumException: Timed out after 30000ms" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 11:39 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
судя по описанию команды waitforpagetoload если перед ней была любая другая команда, то он вообще не должен на ней виснуть так как флаг о том что страница загружена снят и проверка проходит заново... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 12:10 |
|
Selenium RC + Java
|
|||
---|---|---|---|
#18+
спасибо, нашёл выход из положения... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
и Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 16:20 |
|
|
start [/forum/topic.php?fid=36&fpage=10&tid=1554896]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 392ms |
0 / 0 |