View | Details | Raw Unified | Return to issue 120658
Collapse All | Expand All

(-)testcase/gui/svt/sd/OperationOnNewSD.java (+172 lines)
Line 0 Link Here
1
/**************************************************************
2
 * 
3
 * Licensed to the Apache Software Foundation (ASF) under one
4
 * or more contributor license agreements.  See the NOTICE file
5
 * distributed with this work for additional information
6
 * regarding copyright ownership.  The ASF licenses this file
7
 * to you under the Apache License, Version 2.0 (the
8
 * "License"); you may not use this file except in compliance
9
 * with the License.  You may obtain a copy of the License at
10
 * 
11
 *   http://www.apache.org/licenses/LICENSE-2.0
12
 * 
13
 * Unless required by applicable law or agreed to in writing,
14
 * software distributed under the License is distributed on an
15
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16
 * KIND, either express or implied.  See the License for the
17
 * specific language governing permissions and limitations
18
 * under the License.
19
 * 
20
 *************************************************************/
21
22
/**
23
 * 
24
 */
25
26
package testcase.gui.svt.sd;
27
28
import static testlib.gui.AppUtil.submitSaveDlg;
29
import static testlib.gui.UIMap.PresentationWizard;
30
import static testlib.gui.UIMap.app;
31
import static testlib.gui.UIMap.startcenter;
32
import static testlib.gui.UIMap.*;
33
34
import java.io.FileOutputStream;
35
import java.io.PrintStream;
36
import java.util.HashMap;
37
38
import org.junit.After;
39
import org.junit.Before;
40
import org.junit.Rule;
41
import org.junit.Test;
42
import org.openoffice.test.OpenOffice;
43
import org.openoffice.test.common.FileUtil;
44
import org.openoffice.test.common.SystemUtil;
45
import org.openoffice.test.common.Testspace;
46
47
import static org.openoffice.test.common.Testspace.prepareData;
48
import static org.openoffice.test.vcl.Tester.*;
49
50
import testlib.gui.Log;
51
52
public class OperationOnNewSD {
53
	@Rule
54
	public Log LOG = new Log();
55
	
56
	private PrintStream result = null;
57
	
58
	private String pid = null;
59
	
60
	/**
61
	 * @throws java.lang.Exception
62
	 */
63
	@Before
64
	public void setUp() throws Exception {
65
		OpenOffice.killAll();
66
		app.start();
67
		result = new PrintStream(new FileOutputStream(Testspace.getFile("output/svt_sd_new.csv")));
68
		HashMap<String, Object> proccessInfo = SystemUtil.findProcess(".*(soffice\\.bin|soffice.*-env).*");
69
		pid = (String)proccessInfo.get("pid");
70
		result.println("Iterator,Time,Memory(KB),CPU(%)");
71
		LOG.info("Result will be saved to " + Testspace.getPath("output/svt_sd_new.csv"));
72
	}
73
74
	@After
75
	public void tearDown() throws Exception {
76
		app.close();
77
		result.close();
78
	}
79
	
80
	@Test
81
	public void operationOnNewSW() throws Exception {
82
		String externalFile = prepareData("svt/sd_plain_50p.odp");
83
		String pic = prepareData("svt/Sunset.jpg");
84
		for(int i = 0; i < 2; i++)
85
		{
86
//			Create a new SD
87
			app.dispatch("private:factory/simpress?slot=6686");
88
			PresentationWizard.ok();
89
			sleep(2);
90
			
91
//			Create a new slide
92
			impress.menuItem("Insert->Slide").select();
93
			sleep(2);
94
			
95
//			Insert a table
96
			app.dispatch(".uno:InsertTable", 3);
97
			sleep(2);
98
			NumberofCol.setText("5");
99
			NumberofRow.setText("4");
100
			sleep(2);
101
			InsertTable.ok();
102
			impress.typeKeys("<enter>");
103
			impress.typeKeys("2");
104
			impress.typeKeys("<right>");
105
			impress.typeKeys("2");
106
			impress.typeKeys("<right>");
107
			impress.typeKeys("<ctrl end>");
108
			impress.typeKeys("2");
109
			sleep(2);
110
			
111
//			Insert a picture
112
			impress.menuItem("Insert->Slide").select();
113
			sleep(2);
114
			impress.menuItem("Insert->Picture->From File...").select();
115
			sleep(2);
116
			FilePicker_Path.setText(pic);
117
			sleep(1);
118
			FilePicker_Open.click();
119
			sleep(5);
120
			impress.typeKeys("<esc>");
121
			sleep(2);
122
			
123
//			Insert Slides from External Sample files
124
			impress.menuItem("Insert->File...").select();
125
			sleep(2);
126
			FilePicker_Path.setText(externalFile);
127
			FilePicker_Open.click();
128
			sleep(2);
129
			InsertSlideObjects.ok();
130
			sleep(2);
131
			ActiveMsgBox.yes();
132
			sleep(20);
133
			
134
//			Slide Screen Show Settings
135
			impress.menuItem("Slide Show->Slide Transition...").select();
136
			sleep(2);
137
			ImpressSlideTransitions.select("Uncover Up");
138
			sleep(2);
139
			SlideShowSpeed.select("Slow");
140
			sleep(5);
141
			SlideAutoAfter.check();
142
			sleep(2);
143
			ApplyToAllSlides.click();
144
			sleep(2);
145
			impress.menuItem("Slide Show->Slide Show").select();
146
			sleep(70);
147
			impress.typeKeys("<esc>");
148
			sleep(5);
149
			
150
//			Save file and close
151
			String saveTo = "tempSD" + i + ".odp";
152
			impress.menuItem("File->Save As...").select();
153
			FileUtil.deleteFile(saveTo);
154
			submitSaveDlg(saveTo);
155
			if(ActiveMsgBox.exists())
156
			{
157
				ActiveMsgBox.yes();
158
				sleep(2);
159
			}
160
			impress.menuItem("File->Close").select();
161
			
162
			HashMap<String, Object> perfData = SystemUtil.getProcessPerfData(pid);
163
			String record = i + "," + System.currentTimeMillis() + "," + perfData.get("rss") + "," + perfData.get("pcpu");
164
			LOG.info("Record: " + record);
165
			result.println(record);
166
			result.flush();
167
			
168
			sleep(3);
169
		}
170
	}
171
172
}
(-)testlib/gui/UIMap.java (-1 / +69 lines)
Lines 223-229 Link Here
223
	public static final VclDialog writer_ConvertTableToTextDlg = dialog(".uno:ConvertTableText");
223
	public static final VclDialog writer_ConvertTableToTextDlg = dialog(".uno:ConvertTableText");
224
	public static final VclWindow writer_Navigator = window("SW_HID_NAVIGATION_PI");
224
	public static final VclWindow writer_Navigator = window("SW_HID_NAVIGATION_PI");
225
	public static final VclListBox writer_NavigatorList = listbox("SW_HID_NAVIGATOR_TREELIST");
225
	public static final VclListBox writer_NavigatorList = listbox("SW_HID_NAVIGATOR_TREELIST");
226
	public static final VclControl writer_FrameDlg = control("SW_HID_FRM_STD");
226
//	public static final VclControl writer_FrameDlg = control("SW_HID_FRM_STD");
227
	public static final VclDialog writer_FrameDlg = dialog("SW_HID_FRM_STD");
227
	public static final VclField SC_NumberOfColumnsRowsToInsert = field("1502452023");
228
	public static final VclField SC_NumberOfColumnsRowsToInsert = field("1502452023");
228
	public static final VclDialog SC_InsertColumnsRowsdialog = dialog("26166");
229
	public static final VclDialog SC_InsertColumnsRowsdialog = dialog("26166");
229
	public static final VclButton SC_InsertColumnsRowsAfterSelectColumn = button("1502446395");
230
	public static final VclButton SC_InsertColumnsRowsAfterSelectColumn = button("1502446395");
Lines 356-361 Link Here
356
	public static final VclButton SC_FunctionWizardDlg_Next = button("formula:PushButton:RID_FORMULADLG_FORMULA:BTN_FORWARD");
357
	public static final VclButton SC_FunctionWizardDlg_Next = button("formula:PushButton:RID_FORMULADLG_FORMULA:BTN_FORWARD");
357
	public static final VclTreeListBox OptionsDlg_PathTabTree = tree("CUI_HID_OPTPATH_CTL_PATH");
358
	public static final VclTreeListBox OptionsDlg_PathTabTree = tree("CUI_HID_OPTPATH_CTL_PATH");
358
	public static final VclTreeListBox OptionsDlg_MicorOfficeTree = tree("CUI_HID_OFAPAGE_MSFLTR2_CLB");
359
	public static final VclTreeListBox OptionsDlg_MicorOfficeTree = tree("CUI_HID_OFAPAGE_MSFLTR2_CLB");
360
	public static final VclTabPage Bullet = tabpage("CUI_HID_SVXPAGE_PICK_BULLET");
361
	// Writer: "Spell check" dialog
362
	public static final VclDialog spellcheck = dialog("CUI_HID_SPELLCHECK");
363
	public static final VclListBox LanguageList = listbox("cui:ListBox:RID_SVXDLG_SPELLCHECK:LB_LANGUAGE");
364
	public static final VclEditBox MisspelledWords = editbox("cui:MultiLineEdit:RID_SVXDLG_SPELLCHECK:ED_NEWWORD");
365
	public static final VclListBox SuggestionList = listbox("cui:ListBox:RID_SVXDLG_SPELLCHECK:LB_SUGGESTION");
366
	public static final VclButton IgnoreOnce = button("CUI_HID_SPLDLG_BUTTON_IGNORE");
367
	public static final VclButton IgnoreAll = button("CUI_HID_SPLDLG_BUTTON_IGNOREALL");
368
	public static final VclButton Add = button("cui:MenuButton:RID_SVXDLG_SPELLCHECK:MB_ADDTODICT");
369
	public static final VclButton Change = button("CUI_HID_SPLDLG_BUTTON_CHANGE");
370
	public static final VclButton ChangeAll = button("CUI_HID_SPLDLG_BUTTON_CHANGEALL");
371
	public static final VclButton AutoCorrect = button("cui:PushButton:RID_SVXDLG_SPELLCHECK:PB_AUTOCORR");
372
	public static final VclButton Close = button("CUI_HID_SPLDLG_BUTTON_CLOSE");
359
	
373
	
360
	// Presentation:"Table Property" dialog
374
	// Presentation:"Table Property" dialog
361
	public static final VclButton impress_WizardDlg_Next = button("sd:PushButton:DLG_ASS:BUT_NEXT");
375
	public static final VclButton impress_WizardDlg_Next = button("sd:PushButton:DLG_ASS:BUT_NEXT");
Lines 398-402 Link Here
398
	public static final VclToolBox Textbox_Toolbar = toolbox(".HelpId:textbar");
412
	public static final VclToolBox Textbox_Toolbar = toolbox(".HelpId:textbar");
399
	public static final VclButton SD_InsertTextboxButtonOnToolbar = button(".uno:Text");
413
	public static final VclButton SD_InsertTextboxButtonOnToolbar = button(".uno:Text");
400
	public static final VclButton SD_FormatArea = button(".uno:FormatArea");
414
	public static final VclButton SD_FormatArea = button(".uno:FormatArea");
415
	
416
	//Writer:Style and Formatting List
417
	public static final VclControl StyleAndFormattingList = control("SFX2_HID_TEMPLATE_FMT");
418
	public static final VclListBox StyleFilterList = listbox("SFX2_HID_TEMPLATE_FILTER");
419
	public static final VclDockingWin StyleAndFormattingDlg = dockingwin(".uno:DesignerDialog");
420
	
421
	//Writer:Insert Index and Table Dialog
422
	public static final VclDialog InsertIndexDlg = dialog("SW_HID_TP_TOX_SELECT");
423
	
424
	//Writer:Split Cell Dialog
425
	public static final VclDialog Writer_SplitCellDlg = dialog("cui:ModalDialog:RID_SVX_SPLITCELLDLG");
426
	
427
	//Writer:Insert Rows/Columns Dialog
428
	public static final VclDialog Writer_InsertRowsDlg = dialog(".uno:InsertRowDialog");
429
	public static final VclField Writer_InsertNum = field("cui:NumericField:DLG_INS_ROW_COL:ED_COUNT");
430
	public static final VclButton Writer_InsertBefore = button("cui:RadioButton:DLG_INS_ROW_COL:CB_POS_BEFORE");
431
	public static final VclButton Writer_InsertAfter = button("cui:RadioButton:DLG_INS_ROW_COL:CB_POS_AFTER");
432
	public static final VclDialog Writer_InsertColumnsDlg = dialog(".uno:InsertColumnDialog");
433
	
434
	//Writer:Alignment TabPage of Paragraph format
435
	public static final VclTabPage AlignmentTabPage = tabpage("CUI_HID_FORMAT_PARAGRAPH_ALIGN");
436
	public static final VclButton Left = button("cui:RadioButton:RID_SVXPAGE_ALIGN_PARAGRAPH:BTN_LEFTALIGN");
437
	public static final VclButton Right = button("cui:RadioButton:RID_SVXPAGE_ALIGN_PARAGRAPH:BTN_RIGHTALIGN");
438
	public static final VclButton Center = button("cui:RadioButton:RID_SVXPAGE_ALIGN_PARAGRAPH:BTN_CENTERALIGN");
439
	public static final VclButton Justified = button("cui:RadioButton:RID_SVXPAGE_ALIGN_PARAGRAPH:BTN_JUSTIFYALIGN");
440
	public static final VclListBox Lastline = listbox("cui:ListBox:RID_SVXPAGE_ALIGN_PARAGRAPH:LB_LASTLINE");
441
	public static final VclButton ExpandSingleWord = button("cui:CheckBox:RID_SVXPAGE_ALIGN_PARAGRAPH:CB_EXPAND");
442
	public static final VclButton SnapToTextGrid = button("cui:CheckBox:RID_SVXPAGE_ALIGN_PARAGRAPH:CB_SNAP");
443
	public static final VclListBox VerticalAlignment = listbox("cui:ListBox:RID_SVXPAGE_ALIGN_PARAGRAPH:LB_VERTALIGN");
444
	
445
	//Writer: Insert Object Dialog
446
	public static final VclDialog InsertObject = dialog(".uno:InsertObject");
447
	public static final VclButton NewObject = button("cui:RadioButton:MD_INSERT_OLEOBJECT:RB_NEW_OBJECT");
448
	public static final VclButton ObjectFromFile = button("cui:RadioButton:MD_INSERT_OLEOBJECT:RB_OBJECT_FROMFILE");
449
	public static final VclListBox ObjectType = listbox("cui:ListBox:MD_INSERT_OLEOBJECT:LB_OBJECTTYPE");
450
	public static final VclEditBox ObjectFilePath = editbox("cui:Edit:MD_INSERT_OLEOBJECT:ED_FILEPATH");
451
	public static final VclButton ObjectFileSearch = button("cui:PushButton:MD_INSERT_OLEOBJECT:BTN_FILEPATH");
452
	public static final VclButton ObjectFileLink = button("cui:CheckBox:MD_INSERT_OLEOBJECT:CB_FILELINK");
453
	
454
	//Presentation: Insert a Table Dialog
455
	public static final VclField NumberofCol = field("cui:NumericField:RID_SVX_NEWTABLE_DLG:NF_COLUMNS");
456
	public static final VclField NumberofRow = field("cui:NumericField:RID_SVX_NEWTABLE_DLG:NF_ROWS");
457
	
458
	//Presentation: Slide Show Settings
459
	public static final VclListBox ImpressSlideTransitions = listbox("SD_HID_SD_SLIDETRANSITIONPANE_LB_SLIDE_TRANSITIONS");
460
	public static final VclListBox SlideShowSpeed = listbox("SD_HID_SD_SLIDETRANSITIONPANE_LB_SPEED");
461
	
462
	//Presentation: Insert Slide/Objects	
463
	public static final VclDialog InsertSlideObjects= dialog("SD_HID_DLG_INSERT_PAGES_OBJS");
464
	public static final VclButton ApplyToAllSlides = button("SD_HID_SD_SLIDETRANSITIONPANE_PB_APPLY_TO_ALL");
465
	public static final VclButton SlideAutoAfter = button("SD_HID_SD_SLIDETRANSITIONPANE_RB_ADVANCE_AUTO");
466
	
467
	
468
	
401
469
402
}
470
}

Return to issue 120658