Hi,

   I'm having some issues using JWebUnit. I'm using version 2.1. First 
is, I wasn't able to fill in a textarea which implements tinyMce. 
Although the build was successful, it throws an exception and the text I 
typed wasn't saved. Another is that I can't configure JWebUnit to answer 
yes to a javascript confirm box. I have a code that clicks a button 
which then triggers a confirm box. As I checked the mailing list, there 
are some who has the same problem as I mine but AFAIK they didn't find a 
solution yet. Are these issues fixed already that I just can't make my 
own code work?



Here is the code regarding the textarea issue

       setTextField("h1SearchText", "Configurable H1 Text");   //this 
is the textarea

       
clickButton("saveH1Search");                                         
//this is a submit button



Here is the exception.

Caused by: org.mozilla.javascript.EcmaError: ReferenceError: "tinyMCE" 
is not defined. (JavaScriptBackgroundJob#1)

       at 
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3558)

       at 
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3536)

       at 
org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3621)

       at 
org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1653)

       at 
org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3413)

       at 
org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2484)

       at 
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164)

       at 
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:401)

       at 
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:170)

       at 
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3004)

       at 
org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:175)

       at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$5.doRun(JavaScriptEngine.java:396)

       at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:522)

---------------------------------------------------------------------------------------------------------------------------------------------------

Here is the code for the confirm box.

       
checkCheckbox("selectedBrandServiceIds");                                       


       clickButtonWithText("Remove"); 
       setExpectedJavaScriptConfirm("You are about to remove 
BrandService(s) from this site. Continue?",true);



Exception:

Tests run: 12, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 56.734 
sec <<< FAILURE!

testRemoveBrandServiceFromSite(com.voxsant.pcs.jwebunit.WebTest)  Time 
elapsed: 7.704 sec  <<< ERROR!

java.lang.RuntimeException: 
com.gargoylesoftware.htmlunit.ScriptException: Wrapped 
net.sourceforge.jwebunit.exception.UnexpectedJavascriptConfirmException: 
A unexpected confirm with message [You are about to remove 
BrandService(s) from this site. Continue?] was displayed (script in 
http://localhost:8080/edit-site.html?id=1 from (471, 32) to (668, 10)#532)

       at 
net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.clickButtonWithText(HtmlUnitTestingEngineImpl.java:1886)

       at 
net.sourceforge.jwebunit.junit.WebTester.clickButtonWithText(WebTester.java:2530)

       at 
net.sourceforge.jwebunit.junit.WebTestCase.clickButtonWithText(WebTestCase.java:2029)

       at 
com.voxsant.pcs.jwebunit.WebTest.testRemoveBrandServiceFromSite(WebTest.java:551)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at java.lang.reflect.Method.invoke(Method.java:597)

       at junit.framework.TestCase.runTest(TestCase.java:168)

       at junit.framework.TestCase.runBare(TestCase.java:134)

       at 
net.sourceforge.jwebunit.junit.WebTestCase.runBare(WebTestCase.java:79)

       at junit.framework.TestResult$1.protect(TestResult.java:110)

       at junit.framework.TestResult.runProtected(TestResult.java:128)

       at junit.framework.TestResult.run(TestResult.java:113)

       at junit.framework.TestCase.run(TestCase.java:124)

       at junit.framework.TestSuite.runTest(TestSuite.java:232)

       at junit.framework.TestSuite.run(TestSuite.java:227)

       at 
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)

       at 
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)

       at 
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)

       at 
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)

       at org.apache.maven.surefire.Surefire.run(Surefire.java:177)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at java.lang.reflect.Method.invoke(Method.java:597)

       at 
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)

       at 
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)

Caused by: com.gargoylesoftware.htmlunit.ScriptException: Wrapped 
net.sourceforge.jwebunit.exception.UnexpectedJavascriptConfirmException: 
A unexpected confirm with message [You are about to remove 
BrandService(s) from this site. Continue?] was displayed (script in 
http://localhost:8080/edit-site.html?id=1 from (471, 32) to (668, 10)#532)

       at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:528)

       at org.mozilla.javascript.Context.call(Context.java:502)

       at 
org.mozilla.javascript.ContextFactory.call(ContextFactory.java:511)

       at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:437)

       at 
com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:917)

       at 
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeEventHandler(EventListenersContainer.java:143)

       at 
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:156)

       at 
com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:550)

       at 
com.gargoylesoftware.htmlunit.html.HtmlElement$2.run(HtmlElement.java:1251)

       at org.mozilla.javascript.Context.call(Context.java:502)

       at 
org.mozilla.javascript.ContextFactory.call(ContextFactory.java:511)

       at 
com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:1255)

       at 
com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:136)

       at 
com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:107)

       at 
com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:76)

       at 
net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.clickButtonWithText(HtmlUnitTestingEngineImpl.java:1884)

       ... 27 more

Caused by: org.mozilla.javascript.WrappedException: Wrapped 
net.sourceforge.jwebunit.exception.UnexpectedJavascriptConfirmException: 
A unexpected confirm with message [You are about to remove 
BrandService(s) from this site. Continue?] was displayed (script in 
http://localhost:8080/edit-site.html?id=1 from (471, 32) to (668, 10)#532)

       at 
org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1657)

       at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:176)

       at 
org.mozilla.javascript.FunctionObject.call(FunctionObject.java:478)

       at 
org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3335)

       at 
org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2484)

       at 
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164)

       at 
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:401)

       at 
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:170)

       at 
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3004)

       at 
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:162)

       at 
com.gargoylesoftware.htmlunit.javascript.host.EventHandler.call(EventHandler.java:78)

       at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:465)

       at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$6.doRun(JavaScriptEngine.java:430)

       at 
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:522)

       ... 42 more

Caused by: 
net.sourceforge.jwebunit.exception.UnexpectedJavascriptConfirmException: 
A unexpected confirm with message [You are about to remove 
BrandService(s) from this site. Continue?] was displayed

       at 
net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl$3.handleConfirm(HtmlUnitTestingEngineImpl.java:830)

       at 
com.gargoylesoftware.htmlunit.javascript.host.Window.jsxFunction_confirm(Window.java:168)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

       at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at java.lang.reflect.Method.invoke(Method.java:597)

       at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:161)

       ... 54 more





Thanks,

Emerson






Check me out!


      New Email addresses available on Yahoo!
Get the Email name you&#39;ve always wanted on the new @ymail and @rocketmail. 
Hurry before someone else does!
http://mail.promotions.yahoo.com/newdomains/aa/
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
JWebUnit-users mailing list
JWebUnit-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jwebunit-users

Reply via email to