Re: [xwiki-devs] [xwiki-notifications] r16027 - enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/com/xpn/xwiki/it/selenium
On Feb 2, 2009, at 12:56 PM, mflorea (SVN) wrote:
Author: mflorea Date: 2009-02-02 12:56:41 +0100 (Mon, 02 Feb 2009) New Revision: 16027
Modified: enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/com/ xpn/xwiki/it/selenium/StandardFeaturesTest.java Log: XWIKI-3053: When a HR is inserted at the beginning of a paragraph an extra empty paragraph is generated before that HR
Modified: enterprise/trunk/distribution-test/wysiwyg-tests/src/test/ it/com/xpn/xwiki/it/selenium/StandardFeaturesTest.java =================================================================== --- enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/com/ xpn/xwiki/it/selenium/StandardFeaturesTest.java 2009-02-02 11:52:59 UTC (rev 16026) +++ enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/com/ xpn/xwiki/it/selenium/StandardFeaturesTest.java 2009-02-02 11:56:41 UTC (rev 16027) @@ -613,4 +613,35 @@ switchToWikiEditor(); assertEquals("before\n\n|=Space|=Page\n|Main|WebHome\n \nafter", getFieldValue("content")); } + + /** + * @see XWIKI-3053: When a HR is inserted at the beginning of a paragraph an extra empty paragraph is generated + * before that HR + */ + public void testInsertHRInsideParagraph() + { + typeText("xy"); + applyStyleParagraph(); + + // Insert HR at the end of the paragraph. + clickHRButton(); + + // More the caret between x and y. + runScript("var range = XWE.selection.getRangeAt(0);\n" + "range.setStart(XWE.body.firstChild.firstChild, 1);\n" + + "range.collapse(true);");
Is there a way move to this to a DSL method for moving the caret?
+ + // Insert HR in the middle of the paragraph. + clickHRButton(); + + // Move the caret before x. + runScript("var range = XWE.selection.getRangeAt(0);\n" + "range.setStart(XWE.body.firstChild.firstChild, 0);\n" + + "range.collapse(true);"); + + // Insert HR at the beginning of the paragraph. + clickHRButton(); + + // We have to assert the XHTML because the arrow keys don't move the caret so we can't test if the user can edit + // the generated empty paragraphs. The fact that they contain a BR proves this. + assertXHTML("<p><br class=\"emptyLine\"></p><hr><p>x</ p><hr><p>y</p><hr><p><br class=\"emptyLine\"></p>"); + } }
Thanks -Vincent http://xwiki.com http://xwiki.org http://massol.net
Hi Vincent, Vincent Massol wrote:
On Feb 2, 2009, at 12:56 PM, mflorea (SVN) wrote:
Author: mflorea Date: 2009-02-02 12:56:41 +0100 (Mon, 02 Feb 2009) New Revision: 16027
Modified: enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/com/ xpn/xwiki/it/selenium/StandardFeaturesTest.java Log: XWIKI-3053: When a HR is inserted at the beginning of a paragraph an extra empty paragraph is generated before that HR
Modified: enterprise/trunk/distribution-test/wysiwyg-tests/src/test/ it/com/xpn/xwiki/it/selenium/StandardFeaturesTest.java =================================================================== --- enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/com/ xpn/xwiki/it/selenium/StandardFeaturesTest.java 2009-02-02 11:52:59 UTC (rev 16026) +++ enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/com/ xpn/xwiki/it/selenium/StandardFeaturesTest.java 2009-02-02 11:56:41 UTC (rev 16027) @@ -613,4 +613,35 @@ switchToWikiEditor(); assertEquals("before\n\n|=Space|=Page\n|Main|WebHome\n \nafter", getFieldValue("content")); } + + /** + * @see XWIKI-3053: When a HR is inserted at the beginning of a paragraph an extra empty paragraph is generated + * before that HR + */ + public void testInsertHRInsideParagraph() + { + typeText("xy"); + applyStyleParagraph(); + + // Insert HR at the end of the paragraph. + clickHRButton(); + + // More the caret between x and y. + runScript("var range = XWE.selection.getRangeAt(0);\n" + "range.setStart(XWE.body.firstChild.firstChild, 1);\n" + + "range.collapse(true);");
Is there a way move to this to a DSL method for moving the caret?
Since we cannot have references to JavaScript DOM nodes in Selenium Java code, we have to use string locators to identify them. So the DSL method would have the following signature: void moveCaret(String containerJSLocator, int offset); and a call would be like: moveCaret("XWE.body.firstChild.firstChild", 1); Thanks, Marius [snip]
participants (2)
-
Marius Dumitru Florea -
Vincent Massol