xref: /AOO41X/test/testgui/source/fvt/gui/sc/sheet/Sheets.java (revision fd3484265709667881cfaec27d41da15d46b6832)
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