Author: liuzhe
Date: Fri Aug 31 02:52:22 2012
New Revision: 1379263
URL: http://svn.apache.org/viewvc?rev=1379263&view=rev
Log:
#120733 - Test scripts about Presentation shape type
Patch By: Li Feng Wang <[email protected]>
Review By: Liu Zhe <[email protected]>
Added:
incubator/ooo/trunk/test/testgui/source/testcase/gui/sd/shape/
incubator/ooo/trunk/test/testgui/source/testcase/gui/sd/shape/ShapeTypes.java
Modified:
incubator/ooo/trunk/test/testgui/source/testlib/gui/UIMap.java
Added:
incubator/ooo/trunk/test/testgui/source/testcase/gui/sd/shape/ShapeTypes.java
URL:
http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testgui/source/testcase/gui/sd/shape/ShapeTypes.java?rev=1379263&view=auto
==============================================================================
---
incubator/ooo/trunk/test/testgui/source/testcase/gui/sd/shape/ShapeTypes.java
(added)
+++
incubator/ooo/trunk/test/testgui/source/testcase/gui/sd/shape/ShapeTypes.java
Fri Aug 31 02:52:22 2012
@@ -0,0 +1,132 @@
+/**************************************************************
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ *************************************************************/
+
+
+
+
+package testcase.gui.sd.shape;
+import static org.junit.Assert.*;
+import static testlib.gui.AppUtil.*;
+import static testlib.gui.UIMap.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.openoffice.test.common.Logger;
+
+
+
+public class ShapeTypes {
+ @Rule
+ public Logger log = Logger.getLogger(this);
+
+ @Before
+ public void setUp() throws Exception {
+ app.start();
+
+ // New a impress, insert some slides
+ app.dispatch("private:factory/simpress?slot=6686");
+ PresentationWizard.ok();
+ // Pop up navigator panel
+ if (!SD_NavigatorDlg.exists()) {
+ app.dispatch(".uno:Navigator");
+ }
+
+ if(!SD_Drawing_Toolbar.exists()){
+
app.dispatch(".uno:AvailableToolbars?Toolbar:string=toolbar");
+ }
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ app.close();
+ }
+
+ /**
+ * Insert a new CallOut shape
+ * @throws Exception
+ */
+ @Test
+ public void testCalloutShapes() throws Exception{
+
+ impress.focus();
+ //---before insert CallOut Shape
+ SD_Navigator.focus();
+ SD_Navigator_Shape_Filter.click();
+ typeKeys("<down><down>");
+ typeKeys("<enter>");
+ SD_Navigator.select(0);
+ typeKeys("<enter>");
+ String[] allShapes=SD_Navigator.getAllItemsText();
+ assertEquals(3, allShapes.length);
+
+ //--- After insert CallOut shape
+ SD_CalloutShapes.click();
+ impress.focus();
+ impress.drag(100, 100, 200, 200);
+ SD_NavigatorDlg.focus();
+ SD_Navigator_Shape_Filter.click();
+ typeKeys("<down><down>");
+ typeKeys("<enter>");
+ SD_Navigator.focus();
+ SD_Navigator.select(0);
+ typeKeys("<enter>");
+ allShapes=SD_Navigator.getAllItemsText();
+ assertEquals(4, allShapes.length);
+
+ }
+ /**
+ * Insert a new Star shape
+ * @throws Exception
+ */
+ @Test
+ public void testStarsShapes() throws Exception{
+
+ impress.focus();
+ //---before insert CallOut Shape
+ SD_Navigator.focus();
+ SD_Navigator_Shape_Filter.click();
+ typeKeys("<down><down>");
+ typeKeys("<enter>");
+ SD_Navigator.select(0);
+ typeKeys("<enter>");
+ String[] allShapes=SD_Navigator.getAllItemsText();
+ assertEquals(3, allShapes.length);
+
+ //--- After insert CallOut shape
+ SD_StarShapes.click();
+ impress.focus();
+ impress.drag(100, 100, 200, 200);
+ SD_NavigatorDlg.focus();
+ SD_Navigator_Shape_Filter.click();
+ typeKeys("<down><down>");
+ typeKeys("<enter>");
+ SD_Navigator.focus();
+ SD_Navigator.select(0);
+ typeKeys("<enter>");
+ allShapes=SD_Navigator.getAllItemsText();
+ assertEquals(4, allShapes.length);
+
+ }
+
+}
+
Modified: incubator/ooo/trunk/test/testgui/source/testlib/gui/UIMap.java
URL:
http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testgui/source/testlib/gui/UIMap.java?rev=1379263&r1=1379262&r2=1379263&view=diff
==============================================================================
--- incubator/ooo/trunk/test/testgui/source/testlib/gui/UIMap.java (original)
+++ incubator/ooo/trunk/test/testgui/source/testlib/gui/UIMap.java Fri Aug 31
02:52:22 2012
@@ -516,5 +516,10 @@ public class UIMap {
public static final VclTabPage SDTable_BACGColorsOption =
tabpage("CUI_HID_OPTIONS_COLOR");
public static final VclEditBox SDTable_BACGColorsOption_Name =
editbox("cui:Edit:RID_SVXPAGE_COLOR:EDT_NAME");
-
+ public static final VclTreeListBox SD_Navigator =
tree("SD_HID_SD_NAVIGATOR_TLB");
+ public static final VclButton SD_Navigator_Shape_Filter =
button("SD_HID_SD_NAVIGATOR_TBI_SHAPE_FILTER");
+ public static final VclButton SD_CalloutShapes =
button(".uno:CalloutShapes");
+ public static final VclButton SD_StarShapes = button(".uno:StarShapes");
+ public static final VclToolBox SD_Drawing_Toolbar =
toolbox(".HelpId:toolbar");
+
}