Juilen,
YES - that is working fine for me. Works like a charm :-)
btw. in case you are afraid of consequences for other users I believe the best
option would be
to make this change exposed as an option for the user (false/true)...
many thanks for your help!
Wojtek
________________________________
From: Julien HENRY [mailto:henr...@yahoo.fr]
Sent: Wednesday, July 08, 2009 9:34 AM
To: Usage problems for JWebUnit
Subject: [JWebUnit-users] Re : Re : NicelyResynchronizingAjaxController support
in jWebUnit ?
Hi,
I've done modification suggested by Eve and uploaded a SNAPSHOT bundle here:
http://www.gigasize.com/get.php?d=lqhopt300zb
I'm a bit affraid of the possible consequences on the existing test cases of
other JWebUnit users so I think it will require more work to make the change
optional.
BTW please tell me if it works for your needs.
Regards,
Julien
________________________________
De : Eve Sun <eve...@gmail.com>
À : Usage problems for JWebUnit <jwebunit-users@lists.sourceforge.net>
Envoyé le : Mardi, 7 Juillet 2009, 22h51mn 54s
Objet : Re: [JWebUnit-users] Re : NicelyResynchronizingAjaxController support
in jWebUnit ?
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<mailto: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<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<mailto:wgrabow...@alcatel-lucent.com>>
À : Usage problems for JWebUnit
<jwebunit-users@lists.sourceforge.net<mailto: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<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<mailto:wgrabow...@alcatel-lucent.com>>
À :
"jwebunit-users@lists.sourceforge.net<mailto:jwebunit-users@lists.sourceforge.net>"
<jwebunit-users@lists.sourceforge.net<mailto: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<mailto: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/Challenge
_______________________________________________
JWebUnit-users mailing list
JWebUnit-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jwebunit-users