Revision: 916
http://jwebunit.svn.sourceforge.net/jwebunit/?rev=916&view=rev
Author: henryju
Date: 2011-09-23 13:57:52 +0000 (Fri, 23 Sep 2011)
Log Message:
-----------
Deprecate gotoWindow(windowID) and fix gotoRootWindow().
Modified Paths:
--------------
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/FramesAndWindowsTest.java
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/api/ITestingEngine.java
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/junit/WebTester.java
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
trunk/src/changes/changes.xml
Modified:
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/FramesAndWindowsTest.java
===================================================================
---
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/FramesAndWindowsTest.java
2011-09-22 09:18:05 UTC (rev 915)
+++
trunk/jwebunit-commons-tests/src/main/java/net/sourceforge/jwebunit/tests/FramesAndWindowsTest.java
2011-09-23 13:57:52 UTC (rev 916)
@@ -57,12 +57,6 @@
assertTextPresent("child 1");
}
- @Test public void testGotoWindowByID() {
- gotoRootAndOpenChild("ChildPage3");
- gotoWindow(1);
- assertTextPresent("child 3");
- }
-
@Test public void testGotoWindowByTitle() {
gotoRootAndOpenChild("ChildPage2");
gotoWindowByTitle("Child Page 2");
@@ -74,13 +68,6 @@
assertPassFail("assertWindowPresentWithTitle", new Object[]{"Child
Page 2"}, new Object[]{"NoSuchTitle"});
}
- @Test public void testSwitchWindows() {
- gotoRootAndOpenChild("ChildPage1");
- gotoWindow("ChildPage1");
- gotoRootWindow();
- assertTextPresent("This is the Root");
- }
-
@Test public void testCloseWindow() {
beginAt("RootPage.html");
assertTitleEquals("This is the Root");
Modified:
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/api/ITestingEngine.java
===================================================================
---
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/api/ITestingEngine.java
2011-09-22 09:18:05 UTC (rev 915)
+++
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/api/ITestingEngine.java
2011-09-23 13:57:52 UTC (rev 916)
@@ -130,18 +130,23 @@
* Goto window with the given Javascript ID.
*
* @param windowID Javascript ID of the window
+ * @deprecated Javascript ID does'nt not exists. Currently this is an index
+ * in the list of available windows, but this is not portable (and
probably not stable).
+ * Use {@link #gotoWindow(String)} or {@link #gotoWindowByTitle(String)}
instead.
*/
+ @Deprecated
void gotoWindow(int windowID);
/**
- * Make the root window active.
+ * Make the root window active. Used to reset the effect of {@link
ITestingEngine#gotoFrame(String)}.
+ *
*/
void gotoRootWindow();
/**
- * Get the number of openend Windows.
+ * Get the number of opened Windows.
*
- * @return Number of openend Windows.
+ * @return Number of opened Windows.
*/
int getWindowCount();
Modified:
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/junit/WebTester.java
===================================================================
---
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/junit/WebTester.java
2011-09-22 09:18:05 UTC (rev 915)
+++
trunk/jwebunit-core/src/main/java/net/sourceforge/jwebunit/junit/WebTester.java
2011-09-23 13:57:52 UTC (rev 916)
@@ -2984,14 +2984,18 @@
* Make a given window active.
*
* @param windowID Javascript ID of the window
+ * @deprecated Javascript ID does'nt not exists. Currently this is an index
+ * in the list of available windows, but this is not portable (and
probably not stable).
+ * Use {@link #gotoWindow(String)} or {@link #gotoWindowByTitle(String)}
instead.
*/
+ @Deprecated
public void gotoWindow(int windowID) {
assertWindowPresent(windowID);
getTestingEngine().gotoWindow(windowID);
}
/**
- * Make the root window active.
+ * Make the root window active. Used to reset the effect of {@link
ITestingEngine#gotoFrame(String)}.
*/
public void gotoRootWindow() {
getTestingEngine().gotoRootWindow();
Modified:
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
===================================================================
---
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
2011-09-22 09:18:05 UTC (rev 915)
+++
trunk/jwebunit-htmlunit-plugin/src/main/java/net/sourceforge/jwebunit/htmlunit/HtmlUnitTestingEngineImpl.java
2011-09-23 13:57:52 UTC (rev 916)
@@ -2192,10 +2192,10 @@
}
/**
- * Make the root window in the current conversation active.
+ * {@inheritDoc}
*/
public void gotoRootWindow() {
- setMainWindow((WebWindow) wc.getWebWindows().get(0));
+ win = win.getTopWindow();
}
private void setMainWindow(WebWindow win) {
Modified: trunk/src/changes/changes.xml
===================================================================
--- trunk/src/changes/changes.xml 2011-09-22 09:18:05 UTC (rev 915)
+++ trunk/src/changes/changes.xml 2011-09-23 13:57:52 UTC (rev 916)
@@ -30,6 +30,14 @@
</author>
</properties>
<body>
+ <release version="3.1" date="UNKNOW" description="Cleanup for
Webdriver integration">
+ <action type="update" dev="henryju">
+ gotoRootWindow() now goes to the root "frame" in a multi-frame
window. Previously it was only by chance.
+ </action>
+ <action type="update" dev="henryju">
+ Deprecated gotoWindow(windowID) method as implementation is
not stable and window ID is not something well-defined.
+ </action>
+ </release>
<release version="3.0.1" date="UNKNOW" description="Minor fixes">
<action type="fix" dev="henryju" issue="3395872" due-to="Tim
Pizey">
HtmlUnitTestingEngineImpl.gotoPage no longer returns the
failing status. Broken since 2.5 after applying
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
JWebUnit-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jwebunit-development