2011-12-07 11 views
1

アカウント作成プロセスのテストに問題があります。ここで私は取得エラーです:Grails + selenium-rc - AJAXフォームを提出する

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")); 

任意のアイデア何を行うには?

UPDATE:

私はローカルホストにすべて変更:8080を、突然それが動作し始めました。しかし、なぜか分からない。

答えて

1

プロジェクトURLをlocalhost:8080に変更した後、作業を​​開始しました

0

Javascriptのセキュリティルールのためにできません。 localhostのスクリプト は、ローカルホストベースのフレームにしかアクセスできません。