Тест Selenium в приложении GWT - запрос не отправлен на сервер - PullRequest
3 голосов
/ 05 февраля 2009

Я пишу тест на селен для приложения GWT. Он использует наведение мыши / mousedown / mouseup подход для нажатия кнопок. Это нажимает на Логин кнопка моего приложения, которая вызывает div, содержащий идентификатор пользователя и поля ввода пароля, и это работает просто отлично. Затем он вводит идентификатор пользователя и пароль, затем нажимает кнопку «Отправить» для формы входа.

Если я запускаю его медленно, я вижу нажатие кнопки, но запрос никогда отправляется на сервер (я смотрю телеграмму).

На самом деле, если, пока IDE Селен все еще открыт, я вручную нажимаю Кнопка, запрос не отправлен. Если я тогда закрою селен IDE и нажмите на кнопку, запрос проходит нормально.

Кто-нибудь видел это? Это кажется действительно странным.

Обновление:

Firebug показывает ошибку скрипта. По-видимому, сценарий селена имеет некоторый конфликт со сценарием GWT. Вот начало ошибки, но все это довольно долго:

[Exception ... "'com.google.gwt.core.client.JavaScriptException: (TypeError): результатом является нулевое имя файла: chrome: //selenium-ide/content/recorder.js lineNumber: 74 stack: ( [object XMLHttpRequest], "POST", "http://localhost:8080/login",true)@chrome://selenium-ide/content/recorder.js:74 XPC_SJOW_CallWrapper ((функция (url, windowName, windowFeatures, replaceFlag) {if (self.openCalled) {вернуть self.originalOpen.call (window, url, windowName, windowFeatures, replaceFlag);} else {self.o

Ответы [ 2 ]

1 голос
/ 08 февраля 2009

Хорошо, я нашел ответ. Это немного смущает, но дает ответ, и это тоже забавно. Я поделюсь ответом, чтобы вы могли избежать проблемы и, возможно, посмеяться за мой счет. :)

Ответ в том, что вы должны компилировать в OBF вместо PRETTY. Все связанные ссылки перечислены ниже. Они полностью объясняют проблему и как ее избежать.

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

http://clearspace.openqa.org/message/50170

http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/5d6a9c448a82b916/af62e5877237b107?lnk=raot

http://code.google.com/p/google-web-toolkit/issues/detail?id=2861

0 голосов
/ 06 февраля 2009

Может быть, вы могли бы попробовать clickAt или mouseDownAt, они, кажется, работают немного по-другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...