1424494b0SLi Feng Wang /************************************************************** 2424494b0SLi Feng Wang * 3424494b0SLi Feng Wang * Licensed to the Apache Software Foundation (ASF) under one 4424494b0SLi Feng Wang * or more contributor license agreements. See the NOTICE file 5424494b0SLi Feng Wang * distributed with this work for additional information 6424494b0SLi Feng Wang * regarding copyright ownership. The ASF licenses this file 7424494b0SLi Feng Wang * to you under the Apache License, Version 2.0 (the 8424494b0SLi Feng Wang * "License"); you may not use this file except in compliance 9424494b0SLi Feng Wang * with the License. You may obtain a copy of the License at 10424494b0SLi Feng Wang * 11424494b0SLi Feng Wang * http://www.apache.org/licenses/LICENSE-2.0 12424494b0SLi Feng Wang * 13424494b0SLi Feng Wang * Unless required by applicable law or agreed to in writing, 14424494b0SLi Feng Wang * software distributed under the License is distributed on an 15424494b0SLi Feng Wang * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16424494b0SLi Feng Wang * KIND, either express or implied. See the License for the 17424494b0SLi Feng Wang * specific language governing permissions and limitations 18424494b0SLi Feng Wang * under the License. 19424494b0SLi Feng Wang * 20424494b0SLi Feng Wang *************************************************************/ 21424494b0SLi Feng Wang package fvt.gui.sc.sheet; 22424494b0SLi Feng Wang 23424494b0SLi Feng Wang import static org.junit.Assert.*; 24424494b0SLi Feng Wang import static testlib.gui.UIMap.*; 25424494b0SLi Feng Wang 26424494b0SLi Feng Wang import org.junit.After; 27424494b0SLi Feng Wang import org.junit.Before; 28424494b0SLi Feng Wang import org.junit.Rule; 29424494b0SLi Feng Wang import org.junit.Test; 30424494b0SLi Feng Wang import org.openoffice.test.common.Logger; 31424494b0SLi Feng Wang 32424494b0SLi Feng Wang import testlib.gui.AppTool; 33424494b0SLi Feng Wang 34424494b0SLi Feng Wang /** 35424494b0SLi Feng Wang * Before running the testing class, you need specify the AOO location firstly 36424494b0SLi Feng Wang * with system property openoffice.home. 37424494b0SLi Feng Wang * 38424494b0SLi Feng Wang * 39424494b0SLi Feng Wang */ 40424494b0SLi Feng Wang 41424494b0SLi Feng Wang public class Sheets { 42*fd348426SLi Feng Wang 43*fd348426SLi Feng Wang @Rule 44*fd348426SLi Feng Wang public Logger log = Logger.getLogger(this); 45424494b0SLi Feng Wang 46424494b0SLi Feng Wang @Before setUp()47424494b0SLi Feng Wang public void setUp() throws Exception { 48424494b0SLi Feng Wang app.start(true); 49424494b0SLi Feng Wang AppTool.newSpreadsheet(); 50424494b0SLi Feng Wang } 51424494b0SLi Feng Wang 52424494b0SLi Feng Wang @After tearDown()53424494b0SLi Feng Wang public void tearDown() throws Exception { 54424494b0SLi Feng Wang app.stop(); 55424494b0SLi Feng Wang } 56424494b0SLi Feng Wang 57424494b0SLi Feng Wang /** 58424494b0SLi Feng Wang * Insert one sheet in different place 59424494b0SLi Feng Wang * 60424494b0SLi Feng Wang * @throws Exception 61424494b0SLi Feng Wang */ 62424494b0SLi Feng Wang @Test testInsertMultipleSheet()63424494b0SLi Feng Wang public void testInsertMultipleSheet() { 64424494b0SLi Feng Wang // Open Insert Sheet dialog via main menu Insert-> Sheet 65424494b0SLi Feng Wang app.dispatch(".uno:Insert"); 66424494b0SLi Feng Wang // Change new sheet number into 3 to insert 3 new sheet one time 67424494b0SLi Feng Wang scSheetNumber.setText("3"); 68424494b0SLi Feng Wang // Click OK button to create sheet with default setting 69424494b0SLi Feng Wang scInsertSheetDlg.ok(); 70424494b0SLi Feng Wang // Verify new sheets have been inserted before Sheet1 71424494b0SLi Feng Wang app.dispatch(".uno:SelectTables"); 72424494b0SLi Feng Wang // To support multi-language, just verify the number in the sheet name 73424494b0SLi Feng Wang assertTrue("The first sheet name not contain 4",scSheetsList.getItemsText()[0].contains("4")); 74424494b0SLi Feng Wang assertTrue("The second sheet name not contain 5",scSheetsList.getItemsText()[1].contains("5")); 75424494b0SLi Feng Wang assertTrue("The third sheet name not contain 6",scSheetsList.getItemsText()[2].contains("6")); 76424494b0SLi Feng Wang assertTrue("The fourth sheet name not contain 1",scSheetsList.getItemsText()[3].contains("1")); 77424494b0SLi Feng Wang assertTrue("The fifth sheet name not contain 2",scSheetsList.getItemsText()[4].contains("2")); 78424494b0SLi Feng Wang assertTrue("The sixth sheet name not contain 3",scSheetsList.getItemsText()[5].contains("3")); 79424494b0SLi Feng Wang scSelectSheetsDlg.ok(); 80424494b0SLi Feng Wang } 81424494b0SLi Feng Wang 82424494b0SLi Feng Wang /** 83424494b0SLi Feng Wang * Insert one sheet in different place 84424494b0SLi Feng Wang * 85424494b0SLi Feng Wang * @throws Exception 86424494b0SLi Feng Wang */ 87424494b0SLi Feng Wang @Test testInsertOneSheet()88424494b0SLi Feng Wang public void testInsertOneSheet() { 89424494b0SLi Feng Wang // Open Insert Sheet dialog via main menu Insert-> Sheet 90424494b0SLi Feng Wang app.dispatch(".uno:Insert"); 91424494b0SLi Feng Wang // Click OK button to create sheet with default setting 92424494b0SLi Feng Wang scInsertSheetDlg.ok(); 93424494b0SLi Feng Wang // Verify new sheet has been inserted before Sheet1 94424494b0SLi Feng Wang app.dispatch(".uno:SelectTables"); 95424494b0SLi Feng Wang // To support multi-language, just verify the number in the sheet name 96424494b0SLi Feng Wang assertTrue(scSheetsList.getItemsText()[0].contains("4")); 97424494b0SLi Feng Wang assertTrue(scSheetsList.getItemsText()[1].contains("1")); 98424494b0SLi Feng Wang assertTrue(scSheetsList.getItemsText()[2].contains("2")); 99424494b0SLi Feng Wang assertTrue(scSheetsList.getItemsText()[3].contains("3")); 100424494b0SLi Feng Wang scSelectSheetsDlg.ok(); 101424494b0SLi Feng Wang } 102424494b0SLi Feng Wang } 103