Author: liuzhe
Date: Fri Aug 17 01:37:14 2012
New Revision: 1374119

URL: http://svn.apache.org/viewvc?rev=1374119&view=rev
Log:
#120551# - [Automation][GUI] Insert entire row and column via insert menu.
Patch by: Guo Bin <[email protected]>
Review by: Liu Zhe <[email protected]>

Added:
    incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/rowcolumn/
    
incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/rowcolumn/InsertRowAndColumn.java

Added: 
incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/rowcolumn/InsertRowAndColumn.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/rowcolumn/InsertRowAndColumn.java?rev=1374119&view=auto
==============================================================================
--- 
incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/rowcolumn/InsertRowAndColumn.java
 (added)
+++ 
incubator/ooo/trunk/main/test/testgui/source/testcase/gui/sc/rowcolumn/InsertRowAndColumn.java
 Fri Aug 17 01:37:14 2012
@@ -0,0 +1,101 @@
+/**************************************************************
+ * 
+ * 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.sc.rowcolumn;
+
+import static org.junit.Assert.*;
+import static testlib.gui.AppUtil.typeKeys;
+import static testlib.gui.UIMap.*;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+
+import testlib.gui.CalcUtil;
+import testlib.gui.Log;
+
+public class InsertRowAndColumn {
+       
+       @Rule
+       public Log LOG = new Log();
+
+       @Before
+       public void setUp() throws Exception {
+               app.start();
+               app.dispatch("private:factory/scalc");
+               calc.waitForExistence(10, 3);
+       }
+
+       @After
+       public void tearDown() throws Exception {
+               app.close();
+       }
+
+       /**
+        * Insert new entire row and column
+        * @throws Exception
+        */
+       
+       @Test
+       public void testInsertEntireRowColumn(){
+               
+               //insert data in cell A2 and B2
+               CalcUtil.selectRange("Sheet1.A2");
+               typeKeys("123");
+               CalcUtil.selectRange("Sheet1.B2");
+               typeKeys("456");
+               
+               //Set expected result after executing insert one row
+           String[][] expectedInsertRowResult = new String[][] {
+                               {"",""},
+                               {"",""},
+                               {"123","456"},
+               };
+           
+               //Select Cell A2
+               CalcUtil.selectRange("Sheet1.A2");
+               
+       
+       
+               //Insert one entire Row via menu
+               calc.menuItem("Insert->Rows").select();
+               
+               //Verify results after inserting one row
+               assertArrayEquals("Verify results after inserting one row", 
expectedInsertRowResult, CalcUtil.getCellTexts("A1:B3"));
+                               
+               //Set expected result after executing insert column
+           String[][] expectedInsertColumnResult = new String[][] {
+                               {"","",""},
+                               {"","",""},
+                               {"","123","456"},
+           };  
+               //Select Cell A3
+               CalcUtil.selectRange("Sheet1.A3");
+               
+               //Insert one entire Column via menu
+               calc.menuItem("Insert->Columns").select();
+               
+               //Verify results after inserting one column
+           assertArrayEquals("Verify results after inserting one column", 
expectedInsertColumnResult, CalcUtil.getCellTexts("A1:C3"));
+                                               
+       }
+
+}


Reply via email to