Hi Emerson,

For your first exception, it looks like it is being thrown when the page is
accessed. It looks like the "tinyMCE" variable is not defined. Can you debug
your script to make sure that it is defined before it is loaded? We use
HtmlUnit natively and it appears this supports TinyMCE without any problems,
so it may be a problem with your setup.

For your second exception, you need to set the expected prompt _before_
navigating away from the page:

  setExpectedJavaScriptConfirm("You are about to remove BrandService(s) from
this site. Continue?",true); // before navigating away

checkCheckbox("selectedBrandServiceIds");

  clickButtonWithText("Remove");

Hope this helps
Jevon

On Fri, Dec 18, 2009 at 7:01 PM, emerson sanchez <es_sanch...@yahoo.com>wrote:

> 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! <http://www.myspace.com/emersonsanchez>
> ------------------------------
>  Get your new Email address!
> <http://sg.rd.yahoo.com/aa/mail/domainchoice/mail/signature/*http://mail.promotions.yahoo.com/newdomains/aa/>
> Grab the Email name you've always wanted before someone else does!
>
> ------------------------------------------------------------------------------
> 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
>
>
------------------------------------------------------------------------------
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