Well, I've made modifications of WebUnit for our Ajax rich web testing since
WebUnit release 1.5.

It works fine with JWebUnit 2.1.

   public void beginAt(URL initialURL, TestContext context)
            throws TestingEngineResponseException {
        this.setTestContext(context);
        initWebClient();

        /** begin of modification */
       wc.setAjaxController(new NicelyResynchronizingAjaxController());
        /** end of modification */



        try {
            wc.getPage(initialURL);
            win = wc.getCurrentWindow();
            form = null;
        } catch (FailingHttpStatusCodeException aException) {
            throw new TestingEngineResponseException(
                    aException.getStatusCode(), aException);

        } catch (IOException aException) {
            throw new RuntimeException(aException);
        }
    }



On Tue, Jul 7, 2009 at 9:58 AM, GRABOWSKI, Wojciech (Wojciech) <
wgrabow...@alcatel-lucent.com> wrote:

>  Julien,
>
> I don't think I have enough knowledge to do that..
> (I'm a system tester - with basic Java knowledge only..)
> Well - it looks I'm stuck for good now.
>
> Wojtek
>
>  ------------------------------
>  *From:* Julien HENRY [mailto:henr...@yahoo.fr]
> *Sent:* Tuesday, July 07, 2009 6:50 PM
>
> *To:* Usage problems for JWebUnit
> *Subject:* [JWebUnit-users] Re : NicelyResynchronizingAjaxController
> support in jWebUnit ?
>
>    I was actually talking about modifying internal JWebUnit code then
> rebuilding it and running full regression test suite to check it doesn't
> break current behavior.
>
> You may have to checkout SVN code then use Maven to build the project.
>
>  ------------------------------
> *De :* "GRABOWSKI, Wojciech (Wojciech)" <wgrabow...@alcatel-lucent.com>
> *À :* Usage problems for JWebUnit <jwebunit-users@lists.sourceforge.net>
> *Envoyé le :* Mardi, 7 Juillet 2009, 18h39mn 27s
> *Objet :* Re: [JWebUnit-users] Re : NicelyResynchronizingAjaxController
> support in jWebUnit ?
>
> Juilen,
>
> Can you please give me some clue how should that be done?
> Can this be done within jwebunit-class code (ie. the code that is used in
> the test itself)?
> Or do I need some changes in jwebunit code, that I will need to rebuild
> after the change..
>
> I just don't know how can I add the line:
>   webClient.setAjaxController(new NicelyResynchronizingAjaxController());
> //to HtmlUnitTestingEngine
> in a way that my "WebTester" instance is aware of it ?
> Do I need to create some extending class or something ?
>
> I'm doing setup this way:
> ---------------------------------------
> public class owui_commercial extends WebTestCase {
>     private WebTester tester;
>    public void setUp() {
>      try{
>           super.setUp();
>           tester = new WebTester();
>           //SETTING UP TEST CONTEXT / "UserAgent"
>           TestContext tc = tester.getTestContext();
>           tc.setUserAgent("Mozilla/5.0 (Windows; U; Windows NT 5.1; pl;
> rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11");
>           tester.setBaseUrl(URL);
>       }
>       catch (Exception e){
>           e.printStackTrace();
>       }
>     }
> [...]
> }
> ---------------------------------------
> later I'm using
> ---------------------------------------
>         tester.beginAt("/");
>         tester.setWorkingForm("loginForm");
>         System.out.println("Entered given URL: "+URL);
>         doSleep(2);
>
>         tester.clickElementByXPath("id('loginForm:userName')");
>         tester.setTextField("loginForm:userName", "bro1");
>         System.out.println("ACTION: Entered username.");
>         doSleep(2);
> ---------------------------------------
>
> thank you for your help!
> Wojtek
>
>  ------------------------------
> *From:* Julien HENRY [mailto:henr...@yahoo.fr]
> *Sent:* Tuesday, July 07, 2009 2:16 PM
> *To:* Usage problems for JWebUnit
> *Subject:* [JWebUnit-users] Re : NicelyResynchronizingAjaxController
> support in jWebUnit ?
>
>  Another option would be to check if current JUnit tests are still running
> fine after adding:
> webClient.setAjaxController(new NicelyResynchronizingAjaxController());
> to HtmlUnitTestingEngine
>
> If it doesn't break tests then I think we can add it for the next release.
>
> Could you please try and let me know?
>
> Regards,
>
> Julien
>
>  ------------------------------
> *De :* "GRABOWSKI, Wojciech (Wojciech)" <wgrabow...@alcatel-lucent.com>
> *À :* "jwebunit-users@lists.sourceforge.net" <
> jwebunit-users@lists.sourceforge.net>
> *Envoyé le :* Mardi, 7 Juillet 2009, 11h30mn 39s
> *Objet :* [JWebUnit-users] NicelyResynchronizingAjaxController support in
> jWebUnit ?
>
> Hello,
>
> I would like to ask whether there is a chance to get
> "NicelyResynchronizingAjaxController" support in jWebUnit?
> HtmlUnit code is:
> ------------------------------------
> WebClient webClient = new WebClient();
> webClient.setAjaxController(new NicelyResynchronizingAjaxController());
> ------------------------------------
> I have already found tracker that seems to be dealing with what I'm asking
> for:
>
> http://sourceforge.net/tracker/?func=detail&aid=2697234&group_id=61302&atid=497985
>
> Do you have any knowledge when this tracker will be resolved and put into
> official (or unofficial) build of jWebUnit?
> If that is a very distant date... is there any possibility to make some
> "hack" to enable this controller in current jWebUnit 2.2 ?
>
> My questions and requests come from:
> - I was using jWebUnit 2.2 successfully for IceFaces 1.7.2 enabled
> application
> - last week our product switched to newer version of IceFaces (1.8.1) and
> my jWebUnit test stopped to work
> - after several hours of investigating I have found that
> enabling "NicelyResynchronizingAjaxController" in HtmlUnit
>   test (simplified version of my original jWebUnit test) makes my testing
> available again with IceFaces 1.8.1
>
> thank you in advance for your help!
> Wojtek Grabowski,
> Poland
>
>
>
>
> ------------------------------------------------------------------------------
> Enter the BlackBerry Developer Challenge
> This is your chance to win up to $100,000 in prizes! For a limited time,
> vendors submitting new applications to BlackBerry App World(TM) will have
> the opportunity to enter the BlackBerry Developer Challenge. See full prize
> details at: http://p.sf.net/sfu/blackberry
> _______________________________________________
> JWebUnit-users mailing list
> JWebUnit-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
>
>
------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have 
the opportunity to enter the BlackBerry Developer Challenge. See full prize 
details at: http://p.sf.net/sfu/blackberry
_______________________________________________
JWebUnit-users mailing list
JWebUnit-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jwebunit-users

Reply via email to