Grails + selenium-rc - отправка формы AJAX - PullRequest
1 голос
/ 08 декабря 2011

У меня проблема с тестированием процесса создания аккаунта.Вот ошибка, которую я получаю:

Object [object HTMLIFrameElement] has no method 'getCurrentWindow'
com.thoughtworks.selenium.SeleniumException: Object [object HTMLIFrameElement] has no method 'getCurrentWindow'
    at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
    at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
    at com.thoughtworks.selenium.DefaultSelenium.waitForPageToLoad(DefaultSelenium.java:635)
    at com.thoughtworks.selenium.Selenium$waitForPageToLoad$0.call(Unknown Source)
    at grails.plugins.selenium.SeleniumWrapper.waitForPageToLoad(SeleniumWrapper.groovy)
    at com.thoughtworks.selenium.Selenium$waitForPageToLoad.call(Unknown Source)
    at grails.plugins.selenium.meta.AndWaitDynamicMethod.invoke(AndWaitDynamicMethod.groovy:33)
    at grails.plugins.selenium.SeleniumWrapper.methodMissing(SeleniumWrapper.groovy:125)
    at tokenadmin.SignUpTests.testManualSignUp(SignUpTests.groovy:33)

и вот скриншот:

enter image description here

и часть соответствующего кода:

    selenium.waitForElementPresent("css=#registerForm");
    selenium.type("name=name", "selenium test 1");
    selenium.type("name=email", emailAddress);
    selenium.type("css=input[tabindex=\"13\"]", "123123");
    selenium.type("name=password1", "123123");
    selenium.type("css=input[tabindex=\"14\"]", "123123");
    selenium.type("name=password2", "123123");
    selenium.submitAndWait("css=#registerForm")
    assertTrue(selenium.isTextPresent("Please confirm your e-mail address"));

есть идеи, что делать?

ОБНОВЛЕНИЕ:

Я изменил все на localhost: 8080, и вдруг он начал работать.Хотя не уверен почему.

Ответы [ 2 ]

1 голос
/ 09 марта 2012

После изменения URL проекта на localhost: 8080 он начал работать

0 голосов
/ 12 декабря 2011

Вы не можете сделать это из-за правил безопасности Javascript. Сценарий на localhost может получить доступ только к кадру на основе localhost.

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