Lines 28-84
Link Here
|
28 |
|
28 |
|
29 |
import static testlib.AppUtil.*; |
29 |
import static testlib.AppUtil.*; |
30 |
import static testlib.UIMap.*; |
30 |
import static testlib.UIMap.*; |
31 |
|
|
|
32 |
import java.awt.Rectangle; |
33 |
import java.io.File; |
34 |
|
35 |
import org.junit.After; |
31 |
import org.junit.After; |
36 |
import static org.junit.Assert.*; |
32 |
import static org.junit.Assert.*; |
37 |
import static org.openoffice.test.vcl.Tester.*; |
33 |
import static org.openoffice.test.vcl.Tester.*; |
38 |
|
|
|
39 |
import org.junit.Before; |
34 |
import org.junit.Before; |
|
|
35 |
import org.junit.Ignore; |
40 |
import org.junit.Rule; |
36 |
import org.junit.Rule; |
41 |
import org.junit.Test; |
37 |
import org.openoffice.test.common.SystemUtil; |
42 |
import org.openoffice.test.common.FileUtil; |
|
|
43 |
import org.openoffice.test.common.GraphicsUtil; |
44 |
|
45 |
import testlib.CalcUtil; |
38 |
import testlib.CalcUtil; |
46 |
import testlib.Log; |
39 |
import testlib.Log; |
|
|
40 |
|
47 |
/** |
41 |
/** |
48 |
* |
42 |
* Test Data->Pivot Table |
49 |
* |
43 |
* Test cases in this class are unavailable. Because these test cases are based on symphony. |
|
|
44 |
* DataPilot of symphony is totally different from PivotTable of AOO. |
45 |
* Keep this class to track the test point. |
46 |
* TODO: Add test cases about Pivot Table. |
50 |
*/ |
47 |
*/ |
51 |
public class CopyPasteDataPilotTable { |
48 |
public class DataPivotTable { |
52 |
/** |
49 |
|
53 |
* TestCapture helps us to do 1. Take a screenshot when failure occurs. 2. |
|
|
54 |
* Collect extra data when OpenOffice crashes. |
55 |
*/ |
56 |
@Rule |
50 |
@Rule |
57 |
public Log LOG = new Log(); |
51 |
public Log LOG = new Log(); |
58 |
|
52 |
|
59 |
/** |
|
|
60 |
* initApp helps us to do 1. Patch the OpenOffice to enable automation if |
61 |
* necessary. 2. Start OpenOffice with automation enabled if necessary. 3. |
62 |
* Reset OpenOffice to startcenter. |
63 |
* |
64 |
* @throws java.lang.Exception |
65 |
*/ |
66 |
@Before |
53 |
@Before |
67 |
public void setUp() throws Exception { |
54 |
public void setUp() throws Exception { |
68 |
initApp(); |
55 |
app.start(); |
69 |
} |
56 |
} |
|
|
57 |
|
58 |
@After |
59 |
public void tearDown() throws Exception { |
60 |
app.close(); |
61 |
} |
62 |
|
70 |
/** |
63 |
/** |
71 |
* |
64 |
* |
72 |
* Verify copy and paste Data Pilot Table |
65 |
* Verify copy and paste Data Pilot Table |
73 |
*/ |
66 |
*/ |
74 |
@Test |
67 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
75 |
public void test() { |
68 |
public void testCopyPasteDataPilotTable() { |
76 |
//Open the sample file |
69 |
//Open the sample file |
77 |
String file = testFile("source_data01.ods"); |
70 |
String file = testFile("source_data01.ods"); |
78 |
startcenter.menuItem("File->Open...").select(); |
71 |
startcenter.menuItem("File->Open...").select(); |
79 |
submitOpenDlg(file); |
72 |
submitOpenDlg(file); |
80 |
sleep(2); |
73 |
sleep(2); |
81 |
|
74 |
|
82 |
//Create DataPilotTable and verify the content |
75 |
//Create DataPilotTable and verify the content |
83 |
CalcUtil.selectRange("A1:E27"); |
76 |
CalcUtil.selectRange("A1:E27"); |
84 |
calc.menuItem("Data->DataPilot->Start...").select(); |
77 |
calc.menuItem("Data->DataPilot->Start...").select(); |
Lines 90-130
Link Here
|
90 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
83 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
91 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
84 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
92 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
85 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
93 |
|
86 |
|
94 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
87 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
95 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
88 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
96 |
} |
89 |
} |
97 |
|
90 |
|
98 |
//Add field into every area |
91 |
//Add field into every area |
99 |
DataPilotFieldSelect.click(1, 1); |
92 |
DataPilotFieldSelect.click(1, 1); |
100 |
DataPilotFieldSelect.openContextMenu(); |
93 |
DataPilotFieldSelect.openContextMenu(); |
101 |
menuItem("Add to Page").select(); |
94 |
menuItem("Add to Page").select(); |
102 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
95 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
103 |
sleep(1); |
96 |
sleep(1); |
104 |
|
97 |
|
105 |
DataPilotFieldSelect.click(1,30); |
98 |
DataPilotFieldSelect.click(1,30); |
106 |
DataPilotFieldSelect.openContextMenu(); |
99 |
DataPilotFieldSelect.openContextMenu(); |
107 |
menuItem("Add to Column").select(); |
100 |
menuItem("Add to Column").select(); |
108 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
101 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
109 |
sleep(1); |
102 |
sleep(1); |
110 |
|
103 |
|
111 |
DataPilotFieldSelect.click(1,50); |
104 |
DataPilotFieldSelect.click(1,50); |
112 |
DataPilotFieldSelect.openContextMenu(); |
105 |
DataPilotFieldSelect.openContextMenu(); |
113 |
menuItem("Add to Row").select(); |
106 |
menuItem("Add to Row").select(); |
114 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
107 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
115 |
sleep(1); |
108 |
sleep(1); |
116 |
|
109 |
|
117 |
DataPilotFieldSelect.click(1,70); |
110 |
DataPilotFieldSelect.click(1,70); |
118 |
DataPilotFieldSelect.openContextMenu(); |
111 |
DataPilotFieldSelect.openContextMenu(); |
119 |
menuItem("Add to Data by->Sum").select(); |
112 |
menuItem("Add to Data by->Sum").select(); |
120 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
113 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
121 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
114 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
122 |
sleep(1); |
115 |
sleep(1); |
123 |
|
116 |
|
124 |
//Copy and paste the data pilot table and verify the content |
117 |
//Copy and paste the data pilot table and verify the content |
125 |
CalcUtil.selectRange("A1:J24"); |
118 |
CalcUtil.selectRange("A1:J24"); |
126 |
typeKeys("<$copy>"); |
119 |
typeKeys("<$copy>"); |
127 |
|
120 |
|
128 |
CalcUtil.selectRange("A26"); |
121 |
CalcUtil.selectRange("A26"); |
129 |
typeKeys("<$paste>"); |
122 |
typeKeys("<$paste>"); |
130 |
assertEquals("Locale",CalcUtil.getCellText("A26")); |
123 |
assertEquals("Locale",CalcUtil.getCellText("A26")); |
Lines 135-141
Link Here
|
135 |
assertEquals("Total Result",CalcUtil.getCellText("J29")); |
128 |
assertEquals("Total Result",CalcUtil.getCellText("J29")); |
136 |
assertEquals("266773",CalcUtil.getCellText("J48")); |
129 |
assertEquals("266773",CalcUtil.getCellText("J48")); |
137 |
sleep(1); |
130 |
sleep(1); |
138 |
|
131 |
|
139 |
CalcUtil.selectRange("A1:J24"); |
132 |
CalcUtil.selectRange("A1:J24"); |
140 |
typeKeys("<$copy>"); |
133 |
typeKeys("<$copy>"); |
141 |
CalcUtil.selectRange("$A.$A29"); |
134 |
CalcUtil.selectRange("$A.$A29"); |
Lines 147-153
Link Here
|
147 |
assertEquals("Total Result",CalcUtil.getCellText("A51")); |
140 |
assertEquals("Total Result",CalcUtil.getCellText("A51")); |
148 |
assertEquals("Total Result",CalcUtil.getCellText("J32")); |
141 |
assertEquals("Total Result",CalcUtil.getCellText("J32")); |
149 |
assertEquals("266773",CalcUtil.getCellText("J51")); |
142 |
assertEquals("266773",CalcUtil.getCellText("J51")); |
150 |
|
|
|
151 |
} |
143 |
} |
152 |
|
144 |
|
|
|
145 |
/** |
146 |
* |
147 |
* Verify that DP panel will be synchronized with table while add fields on panel. |
148 |
*/ |
149 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
150 |
public void testDataPilotAddFieldsAutoUpdate() { |
151 |
//open the sample file Create DataPilotTable and verify the content |
152 |
String file = testFile("source_data01.ods"); |
153 |
startcenter.menuItem("File->Open...").select(); |
154 |
submitOpenDlg(file); |
155 |
sleep(2); |
156 |
CalcUtil.selectRange("A1:E27"); |
157 |
calc.menuItem("Data->DataPilot->Start...").select(); |
158 |
CreateDataPilotTableDialog.ok(); |
159 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
160 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
161 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
162 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
163 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
164 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
165 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
166 |
|
167 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
168 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
169 |
|
170 |
} |
171 |
sleep(1); |
172 |
|
173 |
//Add field into every area |
174 |
DataPilotFieldSelect.click(1, 30); |
175 |
DataPilotFieldSelect.openContextMenu(); |
176 |
menuItem("Add to Column").select(); |
177 |
assertEquals("Name",CalcUtil.getCellText("A1")); |
178 |
sleep(1); |
179 |
|
180 |
DataPilotFieldSelect.click(1,50); |
181 |
DataPilotFieldSelect.openContextMenu(); |
182 |
menuItem("Add to Row").select(); |
183 |
assertEquals("Date",CalcUtil.getCellText("A2")); |
184 |
sleep(1); |
185 |
|
186 |
DataPilotFieldSelect.drag(1, 1, 184, 80); |
187 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
188 |
sleep(1); |
189 |
|
190 |
typeKeys("<$undo>"); |
191 |
assertEquals("",CalcUtil.getCellText("A1")); |
192 |
sleep(1); |
193 |
|
194 |
typeKeys("<$redo>"); |
195 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
196 |
sleep(1); |
197 |
|
198 |
DataPilotFieldSelect.click(1,70); |
199 |
DataPilotFieldSelect.openContextMenu(); |
200 |
menuItem("Add to Data by->Sum").select(); |
201 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
202 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
203 |
sleep(1); |
204 |
|
205 |
typeKeys("<$undo>"); |
206 |
assertEquals("",CalcUtil.getCellText("A3")); |
207 |
sleep(1); |
208 |
|
209 |
typeKeys("<$redo>"); |
210 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
211 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
212 |
sleep(1); |
213 |
} |
214 |
|
215 |
/** |
216 |
* |
217 |
* Verify that DP panel will be synchronized with table while add fields on panel. |
218 |
*/ |
219 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
220 |
public void testDataPilotAddFieldsManualUpdate() { |
221 |
//open the sample file Create DataPilotTable and verify the content |
222 |
String file = testFile("source_data01.ods"); |
223 |
startcenter.menuItem("File->Open...").select(); |
224 |
submitOpenDlg(file); |
225 |
sleep(2); |
226 |
CalcUtil.selectRange("A1:E27"); |
227 |
calc.menuItem("Data->DataPilot->Start...").select(); |
228 |
CreateDataPilotTableDialog.ok(); |
229 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
230 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
231 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
232 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
233 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
234 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
235 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
236 |
|
237 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
238 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
239 |
|
240 |
} |
241 |
|
242 |
DataPilotAutomaticallyUpdateCheckBox.uncheck(); |
243 |
|
244 |
sleep(1); |
245 |
DataPilotFieldSelect.click(1, 30); |
246 |
DataPilotFieldSelect.openContextMenu(); |
247 |
menuItem("Add to Column").select(); |
248 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
249 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
250 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
251 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
252 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
253 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
254 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
255 |
sleep(1); |
256 |
|
257 |
DataPilotFieldSelect.click(1,50); |
258 |
DataPilotFieldSelect.openContextMenu(); |
259 |
menuItem("Add to Row").select(); |
260 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
261 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
262 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
263 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
264 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
265 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
266 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
267 |
sleep(1); |
268 |
|
269 |
CalcUtil.selectRange("B20"); |
270 |
ActiveMsgBox.yes(); |
271 |
sleep(1); |
272 |
assertEquals("Name",CalcUtil.getCellText("B1")); |
273 |
assertEquals("Date",CalcUtil.getCellText("A2")); |
274 |
|
275 |
DataPilotFieldSelect.drag(1, 1, 184, 80); |
276 |
assertEquals("Name",CalcUtil.getCellText("B1")); |
277 |
assertEquals("Date",CalcUtil.getCellText("A2")); |
278 |
sleep(1); |
279 |
|
280 |
DataPilotFieldSelect.click(1,70); |
281 |
DataPilotFieldSelect.openContextMenu(); |
282 |
menuItem("Add to Data by->Sum").select(); |
283 |
assertEquals("Name",CalcUtil.getCellText("B1")); |
284 |
assertEquals("Date",CalcUtil.getCellText("A2")); |
285 |
sleep(1); |
286 |
|
287 |
DataPilotTableUpdateButton.click(); |
288 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
289 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
290 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
291 |
sleep(1); |
292 |
|
293 |
|
294 |
typeKeys("<$undo>"); |
295 |
assertEquals("Name",CalcUtil.getCellText("B1")); |
296 |
assertEquals("Date",CalcUtil.getCellText("A2")); |
297 |
sleep(1); |
298 |
|
299 |
|
300 |
typeKeys("<$redo>"); |
301 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
302 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
303 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
304 |
sleep(1); |
305 |
|
306 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
307 |
assertTrue(DataPilotAutomaticallyUpdateCheckBox.isChecked()); |
308 |
} |
309 |
|
310 |
/** |
311 |
* |
312 |
* Verify that DP panel will be synchronized with table while add fields on panel. |
313 |
*/ |
314 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
315 |
public void testDataPilotChangeDataFieldOptionAutoUpdate() { |
316 |
//open the sample file Create DataPilotTable and verify the content |
317 |
String file = testFile("source_data01.ods"); |
318 |
startcenter.menuItem("File->Open...").select(); |
319 |
submitOpenDlg(file); |
320 |
sleep(2); |
321 |
CalcUtil.selectRange("A1:E27"); |
322 |
calc.menuItem("Data->DataPilot->Start...").select(); |
323 |
CreateDataPilotTableDialog.ok(); |
324 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
325 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
326 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
327 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
328 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
329 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
330 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
331 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
332 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
333 |
|
334 |
} |
335 |
sleep(1); |
336 |
|
337 |
DataPilotFieldSelect.click(1, 1); |
338 |
DataPilotFieldSelect.openContextMenu(); |
339 |
menuItem("Add to Column").select(); |
340 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
341 |
sleep(1); |
342 |
|
343 |
DataPilotFieldSelect.click(1,30); |
344 |
DataPilotFieldSelect.openContextMenu(); |
345 |
menuItem("Add to Column").select(); |
346 |
assertEquals("Name",CalcUtil.getCellText("B1")); |
347 |
sleep(1); |
348 |
|
349 |
DataPilotFieldSelect.click(1,50); |
350 |
DataPilotFieldSelect.openContextMenu(); |
351 |
menuItem("Add to Row").select(); |
352 |
assertEquals("Date",CalcUtil.getCellText("A3")); |
353 |
sleep(1); |
354 |
|
355 |
DataPilotFieldSelect.click(1,70); |
356 |
DataPilotFieldSelect.openContextMenu(); |
357 |
menuItem("Add to Row").select(); |
358 |
assertEquals("Order Number",CalcUtil.getCellText("B3")); |
359 |
sleep(1); |
360 |
|
361 |
DataPilotFieldSelect.click(1,90); |
362 |
DataPilotFieldSelect.openContextMenu(); |
363 |
menuItem("Add to Data by->Sum").select(); |
364 |
assertEquals("Sum - Amount",CalcUtil.getCellText("A1")); |
365 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
366 |
sleep(1); |
367 |
|
368 |
//Change Locale option settings, and verify it |
369 |
String target = "New Locale"; |
370 |
DataPilotColumnArea.click(1,1); |
371 |
DataPilotColumnArea.openContextMenu(); |
372 |
menuItem("Field Option").select(); |
373 |
DataPilotFieldOptionFieldTabPageDialog.select(); |
374 |
DataPilotFieldDisplayNameEditBox.setText(target); |
375 |
sleep(1); |
376 |
|
377 |
DataPilotFieldOptionFiledSubtotalsPage.select(); |
378 |
sleep(1); |
379 |
DataPilotFieldOptionSubTotalsManuallyRadioButton.check(); |
380 |
sleep(1); |
381 |
SC_DataPilotOptionSubtotalFunctionList.click(9,24); |
382 |
sleep(1); |
383 |
|
384 |
DataPilotFieldOptionSortTabPageDialog.select(); |
385 |
|
386 |
|
387 |
DataPilotFieldOptionSortDescendingRadioButton.check(); |
388 |
DataPilotFieldOptionFieldTabPageDialog.select(); |
389 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
390 |
sleep(1); |
391 |
|
392 |
assertEquals("New Locale",CalcUtil.getCellText("C1")); |
393 |
assertEquals("USA",CalcUtil.getCellText("C2")); |
394 |
assertEquals("USA Count - Amount",CalcUtil.getCellInput("H2")); |
395 |
assertEquals("17",CalcUtil.getCellInput("H30")); |
396 |
assertEquals("China Count - Amount",CalcUtil.getCellInput("L2")); |
397 |
assertEquals("9",CalcUtil.getCellInput("L30")); |
398 |
assertEquals("32779.17",CalcUtil.getCellInput("M30")); |
399 |
|
400 |
DataPilotColumnArea.click(1,30); |
401 |
DataPilotColumnArea.openContextMenu(); |
402 |
menuItem("Field Option").select(); |
403 |
DataPilotFieldOptionFieldTabPageDialog.select(); |
404 |
DataPilotFieldShowItemWithoutDataCheckBox.check(); |
405 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
406 |
assertEquals("Emmy Ma",CalcUtil.getCellText("F3")); |
407 |
assertEquals("32779.17",CalcUtil.getCellInput("U30")); |
408 |
|
409 |
CalcUtil.selectRange("C1"); |
410 |
SpreadSheetCells.openContextMenu(); |
411 |
menuItem("Field Option...").select(); |
412 |
DataPilotFieldOptionFieldTabPageDialog.select(); |
413 |
DataPilotFieldDisplayNameEditBox.setText("Locale"); |
414 |
DataPilotFieldOptionFiledSubtotalsPage.select(); |
415 |
DataPilotFieldOptionSubTotalsNeverRadioButton.check(); |
416 |
sleep(1); |
417 |
DataPilotFieldOptionSortTabPageDialog.select(); |
418 |
DataPilotFieldOptionSortAscendingRadioButton.check(); |
419 |
DataPilotFieldOptionFieldTabPageDialog.select(); |
420 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
421 |
|
422 |
assertEquals("Locale",CalcUtil.getCellText("C1")); |
423 |
assertEquals("China",CalcUtil.getCellText("C2")); |
424 |
assertEquals("USA",CalcUtil.getCellText("K2")); |
425 |
assertEquals("32779.17",CalcUtil.getCellInput("S30")); |
426 |
|
427 |
|
428 |
CalcUtil.selectRange("D1"); |
429 |
SpreadSheetCells.openContextMenu(); |
430 |
menuItem("Field Option...").select(); |
431 |
DataPilotFieldOptionFieldTabPageDialog.select(); |
432 |
DataPilotFieldShowItemWithoutDataCheckBox.uncheck(); |
433 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
434 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
435 |
} |
436 |
|
437 |
/** |
438 |
* |
439 |
* Verify that Verify the Drag/Move function of Grouped field |
440 |
*/ |
441 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
442 |
public void testDragMoveFunctionOfGroupedField() { |
443 |
String file = testFile("source_data01.ods"); |
444 |
startcenter.menuItem("File->Open...").select(); |
445 |
submitOpenDlg(file); |
446 |
sleep(2); |
447 |
CalcUtil.selectRange("A1:E27"); |
448 |
calc.menuItem("Data->DataPilot->Start...").select(); |
449 |
CreateDataPilotTableDialog.ok(); |
450 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
451 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
452 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
453 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
454 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
455 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
456 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
457 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
458 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
459 |
|
460 |
} |
461 |
|
462 |
DataPilotFieldSelect.click(1, 1); |
463 |
DataPilotFieldSelect.openContextMenu(); |
464 |
menuItem("Add to Page").select(); |
465 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
466 |
sleep(1); |
467 |
|
468 |
DataPilotFieldSelect.click(1,30); |
469 |
DataPilotFieldSelect.openContextMenu(); |
470 |
menuItem("Add to Column").select(); |
471 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
472 |
sleep(1); |
473 |
|
474 |
DataPilotFieldSelect.click(1,50); |
475 |
DataPilotFieldSelect.openContextMenu(); |
476 |
menuItem("Add to Row").select(); |
477 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
478 |
sleep(1); |
479 |
|
480 |
DataPilotFieldSelect.click(1,70); |
481 |
DataPilotFieldSelect.openContextMenu(); |
482 |
menuItem("Add to Data by->Sum").select(); |
483 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
484 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
485 |
sleep(1); |
486 |
|
487 |
CalcUtil.selectRange("B4:C4"); |
488 |
SpreadSheetCells.openContextMenu(); |
489 |
menuItem("Group->Group Selected Items").select(); |
490 |
assertEquals("Name2",CalcUtil.getCellText("B3")); |
491 |
assertEquals("Name",CalcUtil.getCellText("C3")); |
492 |
assertEquals("Group1",CalcUtil.getCellText("D4")); |
493 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
494 |
sleep(1); |
495 |
|
496 |
DataPilotColumnArea.click(1,1); |
497 |
DataPilotColumnArea.openContextMenu(); |
498 |
menuItem("Move to Row").select(); |
499 |
assertEquals("Name2",CalcUtil.getCellText("B4")); |
500 |
assertEquals("Group1",CalcUtil.getCellText("B6")); |
501 |
assertEquals("266773",CalcUtil.getCellText("K31")); |
502 |
sleep(1); |
503 |
|
504 |
typeKeys("<$undo>"); |
505 |
assertEquals("Name2",CalcUtil.getCellText("B3")); |
506 |
assertEquals("Name",CalcUtil.getCellText("C3")); |
507 |
assertEquals("Group1",CalcUtil.getCellText("D4")); |
508 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
509 |
sleep(1); |
510 |
|
511 |
typeKeys("<$redo>"); |
512 |
assertEquals("Name2",CalcUtil.getCellText("B4")); |
513 |
assertEquals("Group1",CalcUtil.getCellText("B6")); |
514 |
assertEquals("266773",CalcUtil.getCellText("K31")); |
515 |
} |
516 |
|
517 |
/** |
518 |
* |
519 |
* Verify that DP panel while switch focus among tables with same/different source range. |
520 |
*/ |
521 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
522 |
public void testHideShowPanel() { |
523 |
String file = testFile("source_data01.ods"); |
524 |
startcenter.menuItem("File->Open...").select(); |
525 |
submitOpenDlg(file); |
526 |
sleep(2); |
527 |
CalcUtil.selectRange("A1:E27"); |
528 |
calc.menuItem("Data->DataPilot->Start...").select(); |
529 |
CreateDataPilotTableDialog.ok(); |
530 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
531 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
532 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
533 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
534 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
535 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
536 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
537 |
|
538 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
539 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
540 |
} |
541 |
|
542 |
DataPilotFieldSelect.click(1, 1); |
543 |
DataPilotFieldSelect.openContextMenu(); |
544 |
menuItem("Add to Page").select(); |
545 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
546 |
sleep(1); |
547 |
|
548 |
DataPilotFieldSelect.click(1,30); |
549 |
DataPilotFieldSelect.openContextMenu(); |
550 |
menuItem("Add to Column").select(); |
551 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
552 |
sleep(1); |
553 |
|
554 |
DataPilotFieldSelect.click(1,50); |
555 |
DataPilotFieldSelect.openContextMenu(); |
556 |
menuItem("Add to Row").select(); |
557 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
558 |
sleep(1); |
559 |
|
560 |
DataPilotFieldSelect.click(1,70); |
561 |
DataPilotFieldSelect.openContextMenu(); |
562 |
menuItem("Add to Data by->Sum").select(); |
563 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
564 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
565 |
sleep(1); |
566 |
|
567 |
CalcUtil.selectRange("A1:J24"); |
568 |
typeKeys("<$copy>"); |
569 |
|
570 |
CalcUtil.selectRange("A26"); |
571 |
typeKeys("<$paste>"); |
572 |
assertEquals("Locale",CalcUtil.getCellText("A26")); |
573 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A28")); |
574 |
assertEquals("Name",CalcUtil.getCellText("B28")); |
575 |
assertEquals("Date",CalcUtil.getCellText("A29")); |
576 |
assertEquals("Total Result",CalcUtil.getCellText("A48")); |
577 |
assertEquals("Total Result",CalcUtil.getCellText("J29")); |
578 |
assertEquals("266773",CalcUtil.getCellText("J48")); |
579 |
sleep(1); |
580 |
|
581 |
CalcUtil.selectRange("A1"); |
582 |
SpreadSheetCells.openContextMenu(); |
583 |
menuItem("Show DataPilot Panel").select(); |
584 |
assertFalse(DataPilotPanel.exists()); |
585 |
sleep(1); |
586 |
|
587 |
CalcUtil.selectRange("A1"); |
588 |
SpreadSheetCells.openContextMenu(); |
589 |
menuItem("Show DataPilot Panel").select(); |
590 |
assertTrue(DataPilotPanel.exists()); |
591 |
sleep(1); |
592 |
|
593 |
DataPilotPanel.close(); |
594 |
assertFalse(DataPilotPanel.exists()); |
595 |
sleep(1); |
596 |
|
597 |
CalcUtil.selectRange("A26"); |
598 |
DataPilotButton.click(); |
599 |
sleep(1); |
600 |
assertTrue(DataPilotPanel.exists()); |
601 |
assertEquals("Locale",CalcUtil.getCellText("A26")); |
602 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A28")); |
603 |
assertEquals("Name",CalcUtil.getCellText("B28")); |
604 |
assertEquals("Date",CalcUtil.getCellText("A29")); |
605 |
assertEquals("Total Result",CalcUtil.getCellText("A48")); |
606 |
assertEquals("Total Result",CalcUtil.getCellText("J29")); |
607 |
assertEquals("266773",CalcUtil.getCellText("J48")); |
608 |
} |
609 |
|
610 |
/** |
611 |
* |
612 |
* Verify that DP panel will be synchronized with table while add fields on panel. |
613 |
*/ |
614 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
615 |
public void testMoveFieldInSameAreaManualUpdate() { |
616 |
String file = testFile("source_data01.ods"); |
617 |
startcenter.menuItem("File->Open...").select(); |
618 |
submitOpenDlg(file); |
619 |
sleep(2); |
620 |
CalcUtil.selectRange("A1:E27"); |
621 |
calc.menuItem("Data->DataPilot->Start...").select(); |
622 |
CreateDataPilotTableDialog.ok(); |
623 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
624 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
625 |
|
626 |
} |
627 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
628 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
629 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
630 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
631 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
632 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
633 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
634 |
sleep(1); |
635 |
|
636 |
DataPilotFieldSelect.click(1, 1); |
637 |
DataPilotFieldSelect.openContextMenu(); |
638 |
menuItem("Add to Column").select(); |
639 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
640 |
sleep(1); |
641 |
|
642 |
DataPilotFieldSelect.click(1,30); |
643 |
DataPilotFieldSelect.openContextMenu(); |
644 |
menuItem("Add to Column").select(); |
645 |
assertEquals("Name",CalcUtil.getCellText("B1")); |
646 |
sleep(1); |
647 |
|
648 |
DataPilotFieldSelect.click(1,50); |
649 |
DataPilotFieldSelect.openContextMenu(); |
650 |
menuItem("Add to Row").select(); |
651 |
assertEquals("Date",CalcUtil.getCellText("A3")); |
652 |
sleep(1); |
653 |
|
654 |
DataPilotFieldSelect.click(1,70); |
655 |
DataPilotFieldSelect.openContextMenu(); |
656 |
menuItem("Add to Row").select(); |
657 |
assertEquals("Order Number",CalcUtil.getCellText("B3")); |
658 |
sleep(1); |
659 |
|
660 |
DataPilotFieldSelect.click(1,90); |
661 |
DataPilotFieldSelect.openContextMenu(); |
662 |
menuItem("Add to Data by->Sum").select(); |
663 |
assertEquals("Sum - Amount",CalcUtil.getCellText("A1")); |
664 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
665 |
sleep(1); |
666 |
|
667 |
DataPilotAutomaticallyUpdateCheckBox.uncheck(); |
668 |
DataPilotColumnArea.drag(1, 1, 1, 60); |
669 |
assertEquals("Name",CalcUtil.getCellText("D1")); |
670 |
assertEquals("Locale",CalcUtil.getCellText("C1")); |
671 |
sleep(1); |
672 |
|
673 |
DataPilotPaneRowArea.drag(1,1, 1, 60); |
674 |
assertEquals("Order Number",CalcUtil.getCellText("B3")); |
675 |
assertEquals("Date",CalcUtil.getCellText("A3")); |
676 |
sleep(1); |
677 |
|
678 |
CalcUtil.selectRange("A33"); |
679 |
ActiveMsgBox.yes(); |
680 |
assertEquals("Name",CalcUtil.getCellText("C1")); |
681 |
assertEquals("Locale",CalcUtil.getCellText("D1")); |
682 |
assertEquals("Order Number",CalcUtil.getCellText("A3")); |
683 |
assertEquals("Date",CalcUtil.getCellText("B3")); |
684 |
sleep(1); |
685 |
|
686 |
DataPilotColumnArea.click(1,1); |
687 |
DataPilotColumnArea.openContextMenu(); |
688 |
menuItem("Move Down").select(); |
689 |
assertEquals("Name",CalcUtil.getCellText("C1")); |
690 |
assertEquals("Locale",CalcUtil.getCellText("D1")); |
691 |
sleep(1); |
692 |
|
693 |
DataPilotPaneRowArea.click(1,30); |
694 |
DataPilotPaneRowArea.openContextMenu(); |
695 |
menuItem("Move Up").select(); |
696 |
assertEquals("Order Number",CalcUtil.getCellText("A3")); |
697 |
assertEquals("Date",CalcUtil.getCellText("B3")); |
698 |
sleep(1); |
699 |
|
700 |
CalcUtil.selectRange("A33"); |
701 |
ActiveMsgBox.yes(); |
702 |
assertEquals("Name",CalcUtil.getCellText("D1")); |
703 |
assertEquals("Locale",CalcUtil.getCellText("C1")); |
704 |
assertEquals("Order Number",CalcUtil.getCellText("B3")); |
705 |
assertEquals("Date",CalcUtil.getCellText("A3")); |
706 |
assertEquals("Sum - Amount",CalcUtil.getCellText("A1")); |
707 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
708 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
709 |
sleep(1); |
710 |
} |
711 |
|
712 |
/** |
713 |
* |
714 |
* Verify that DP panel will be synchronized with table while move fields on panel. |
715 |
*/ |
716 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
717 |
public void testMoveFieldToOtherAreaAutoUpdate() { |
718 |
String file = testFile("source_data01.ods"); |
719 |
startcenter.menuItem("File->Open...").select(); |
720 |
submitOpenDlg(file); |
721 |
sleep(2); |
722 |
CalcUtil.selectRange("A1:E27"); |
723 |
calc.menuItem("Data->DataPilot->Start...").select(); |
724 |
CreateDataPilotTableDialog.ok(); |
725 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
726 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
727 |
|
728 |
} |
729 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
730 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
731 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
732 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
733 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
734 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
735 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
736 |
sleep(1); |
737 |
|
738 |
DataPilotFieldSelect.click(1, 1); |
739 |
DataPilotFieldSelect.openContextMenu(); |
740 |
menuItem("Add to Column").select(); |
741 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
742 |
sleep(1); |
743 |
|
744 |
DataPilotFieldSelect.click(1,30); |
745 |
DataPilotFieldSelect.openContextMenu(); |
746 |
menuItem("Add to Column").select(); |
747 |
assertEquals("Name",CalcUtil.getCellText("B1")); |
748 |
sleep(1); |
749 |
|
750 |
DataPilotFieldSelect.click(1,50); |
751 |
DataPilotFieldSelect.openContextMenu(); |
752 |
menuItem("Add to Row").select(); |
753 |
assertEquals("Date",CalcUtil.getCellText("A3")); |
754 |
sleep(1); |
755 |
|
756 |
DataPilotFieldSelect.click(1,70); |
757 |
DataPilotFieldSelect.openContextMenu(); |
758 |
menuItem("Add to Row").select(); |
759 |
assertEquals("Order Number",CalcUtil.getCellText("B3")); |
760 |
sleep(1); |
761 |
|
762 |
DataPilotFieldSelect.click(1,90); |
763 |
DataPilotFieldSelect.openContextMenu(); |
764 |
menuItem("Add to Data by->Sum").select(); |
765 |
assertEquals("Sum - Amount",CalcUtil.getCellText("A1")); |
766 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
767 |
sleep(1); |
768 |
|
769 |
DataPilotPaneRowArea.drag(1,1, 1, -50); |
770 |
assertEquals("Date",CalcUtil.getCellText("D1")); |
771 |
assertEquals("32779.17",CalcUtil.getCellInput("AB31")); |
772 |
sleep(1); |
773 |
|
774 |
DataPilotColumnArea.click(1,50); |
775 |
DataPilotColumnArea.openContextMenu(); |
776 |
menuItem("Move to Row").select(); |
777 |
assertEquals("Date",CalcUtil.getCellText("B3")); |
778 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
779 |
sleep(1); |
780 |
|
781 |
typeKeys("<$undo>"); |
782 |
assertEquals("Date",CalcUtil.getCellText("D1")); |
783 |
assertEquals("32779.17",CalcUtil.getCellInput("AB31")); |
784 |
sleep(1); |
785 |
|
786 |
typeKeys("<$redo>"); |
787 |
assertEquals("Date",CalcUtil.getCellText("B3")); |
788 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
789 |
} |
790 |
|
791 |
/** |
792 |
* |
793 |
* Verify that DP panel will be synchronized with table while move fields on panel. |
794 |
*/ |
795 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
796 |
public void testMoveFieldToOtherAreaDiscardChange() { |
797 |
String file = testFile("source_data01.ods"); |
798 |
startcenter.menuItem("File->Open...").select(); |
799 |
submitOpenDlg(file); |
800 |
sleep(2); |
801 |
CalcUtil.selectRange("A1:E27"); |
802 |
calc.menuItem("Data->DataPilot->Start...").select(); |
803 |
CreateDataPilotTableDialog.ok(); |
804 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
805 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
806 |
|
807 |
} |
808 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
809 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
810 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
811 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
812 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
813 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
814 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
815 |
sleep(1); |
816 |
|
817 |
DataPilotFieldSelect.click(1, 1); |
818 |
DataPilotFieldSelect.openContextMenu(); |
819 |
menuItem("Add to Column").select(); |
820 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
821 |
sleep(1); |
822 |
|
823 |
DataPilotFieldSelect.click(1,30); |
824 |
DataPilotFieldSelect.openContextMenu(); |
825 |
menuItem("Add to Column").select(); |
826 |
assertEquals("Name",CalcUtil.getCellText("B1")); |
827 |
sleep(1); |
828 |
|
829 |
DataPilotFieldSelect.click(1,50); |
830 |
DataPilotFieldSelect.openContextMenu(); |
831 |
menuItem("Add to Row").select(); |
832 |
assertEquals("Date",CalcUtil.getCellText("A3")); |
833 |
sleep(1); |
834 |
|
835 |
DataPilotFieldSelect.click(1,70); |
836 |
DataPilotFieldSelect.openContextMenu(); |
837 |
menuItem("Add to Row").select(); |
838 |
assertEquals("Order Number",CalcUtil.getCellText("B3")); |
839 |
sleep(1); |
840 |
|
841 |
DataPilotFieldSelect.click(1,90); |
842 |
DataPilotFieldSelect.openContextMenu(); |
843 |
menuItem("Add to Data by->Sum").select(); |
844 |
assertEquals("Sum - Amount",CalcUtil.getCellText("A1")); |
845 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
846 |
sleep(1); |
847 |
|
848 |
DataPilotAutomaticallyUpdateCheckBox.uncheck(); |
849 |
|
850 |
DataPilotPaneRowArea.drag(1,1, 1, -50); |
851 |
assertEquals("Date",CalcUtil.getCellText("A3")); |
852 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
853 |
sleep(1); |
854 |
|
855 |
CalcUtil.selectRange("B33"); |
856 |
ActiveMsgBox.yes(); |
857 |
assertEquals("Date",CalcUtil.getCellText("D1")); |
858 |
assertEquals("32779.17",CalcUtil.getCellInput("AB31")); |
859 |
sleep(1); |
860 |
|
861 |
DataPilotColumnArea.click(1,50); |
862 |
DataPilotColumnArea.openContextMenu(); |
863 |
menuItem("Move to Row").select(); |
864 |
assertEquals("Date",CalcUtil.getCellText("D1")); |
865 |
assertEquals("32779.17",CalcUtil.getCellInput("AB31")); |
866 |
|
867 |
CalcUtil.selectRange("B33"); |
868 |
ActiveMsgBox.yes(); |
869 |
assertEquals("Date",CalcUtil.getCellText("B3")); |
870 |
assertEquals("32779.17",CalcUtil.getCellInput("K30")); |
871 |
sleep(1); |
872 |
|
873 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
874 |
} |
875 |
|
876 |
/** |
877 |
* |
878 |
* Verify that DP panel will be synchronized with table while move table. |
879 |
* After the field name get changed, when you refresh the data, the DataPilot table will change to empty table |
880 |
* if you create table small than the empty table, the table size will get larger |
881 |
* if there is another DataPilot table exist in the larger range, there will pop a warning. |
882 |
*/ |
883 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
884 |
public void testMoveTableNarrowSpaceToShowTheTable() { |
885 |
String file = testFile("source_data01.ods"); |
886 |
startcenter.menuItem("File->Open...").select(); |
887 |
submitOpenDlg(file); |
888 |
sleep(2); |
889 |
CalcUtil.selectRange("A1:E27"); |
890 |
calc.menuItem("Data->DataPilot->Start...").select(); |
891 |
CreateDataPilotTableDialog.ok(); |
892 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
893 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
894 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
895 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
896 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
897 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
898 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
899 |
|
900 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
901 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
902 |
} |
903 |
|
904 |
DataPilotFieldSelect.click(1, 1); |
905 |
DataPilotFieldSelect.openContextMenu(); |
906 |
menuItem("Add to Page").select(); |
907 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
908 |
sleep(1); |
909 |
|
910 |
CalcUtil.selectRange("A1:B4"); |
911 |
typeKeys("<$copy>"); |
912 |
CalcUtil.selectRange("C1"); |
913 |
typeKeys("<$paste>"); |
914 |
sleep(1); |
915 |
|
916 |
CalcUtil.selectRange("$A.A1"); |
917 |
typeKeys("New Locale" + "<enter>"); |
918 |
|
919 |
CalcUtil.selectRange("$DataPilot_A_1.A1"); |
920 |
SpreadSheetCells.openContextMenu(); |
921 |
menuItem("Refresh Data").select(); |
922 |
ActiveMsgBox.ok(); |
923 |
|
924 |
CalcUtil.selectRange("A1:B4"); |
925 |
SpreadSheetCells.drag(80, 45, 80, 350); |
926 |
|
927 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B20")); |
928 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B22")); |
929 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B23")); |
930 |
assertEquals("Page Area",CalcUtil.getCellText("B25")); |
931 |
assertEquals("Row Area",CalcUtil.getCellText("B28")); |
932 |
assertEquals("Column Area",CalcUtil.getCellText("D27")); |
933 |
assertEquals("Data Area",CalcUtil.getCellText("D29")); |
934 |
DataPilotPanel.close(); |
935 |
sleep(1); |
936 |
|
937 |
CalcUtil.selectRange("C1:D4"); |
938 |
SpreadSheetCells.drag(210, 50, 10, 50); |
939 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
940 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
941 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
942 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
943 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
944 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
945 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
946 |
} |
947 |
|
948 |
/** |
949 |
* |
950 |
* Verify the data pilot result table refresh after source data changed |
951 |
*/ |
952 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
953 |
public void testOneMRowDataPilotRefresh() { |
954 |
String file = testFile("source_data01.ods"); |
955 |
startcenter.menuItem("File->Open...").select(); |
956 |
submitOpenDlg(file); |
957 |
sleep(2); |
958 |
calc.maximize(); |
959 |
CalcUtil.selectRange("A1:E27"); |
960 |
typeKeys("<$copy>"); |
961 |
CalcUtil.selectRange("A1048540"); |
962 |
typeKeys("<$paste>"); |
963 |
calc.menuItem("Data->DataPilot->Start...").select(); |
964 |
DataPilotTableToExistPlaceRadioButton.check(); |
965 |
assertTrue(DataPilotTableToExistPlaceRadioButton.isChecked()); |
966 |
DataPilotTableToExistPlaceEditBox.setText("$A.$F$1048540"); |
967 |
CreateDataPilotTableDialog.ok(); |
968 |
sleep(1); |
969 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
970 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
971 |
|
972 |
} |
973 |
DataPilotFieldSelect.click(1, 1); |
974 |
DataPilotFieldSelect.openContextMenu(); |
975 |
menuItem("Add to Page").select(); |
976 |
assertEquals("Locale",CalcUtil.getCellText("F1048540")); |
977 |
sleep(1); |
978 |
|
979 |
DataPilotFieldSelect.click(1,30); |
980 |
DataPilotFieldSelect.openContextMenu(); |
981 |
menuItem("Add to Column").select(); |
982 |
assertEquals("Name",CalcUtil.getCellText("F1048542")); |
983 |
sleep(1); |
984 |
|
985 |
DataPilotFieldSelect.click(1,50); |
986 |
DataPilotFieldSelect.openContextMenu(); |
987 |
menuItem("Add to Row").select(); |
988 |
assertEquals("Date",CalcUtil.getCellText("F1048543")); |
989 |
sleep(1); |
990 |
|
991 |
DataPilotFieldSelect.click(1,70); |
992 |
DataPilotFieldSelect.openContextMenu(); |
993 |
menuItem("Add to Data by->Sum").select(); |
994 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("F1048542")); |
995 |
assertEquals("266773",CalcUtil.getCellText("O1048562")); |
996 |
sleep(1); |
997 |
|
998 |
CalcUtil.selectRange("D1048541"); |
999 |
typeKeys("10000<enter>"); |
1000 |
sleep(1); |
1001 |
|
1002 |
CalcUtil.selectRange("O1048562"); |
1003 |
calc.menuItem("Data->DataPilot->Refresh").select(); |
1004 |
assertEquals("266525",CalcUtil.getCellText("O1048562")); |
1005 |
} |
1006 |
|
1007 |
/** |
1008 |
* |
1009 |
* Verify that DP panel will be synchronized with table while remove fields on panel. |
1010 |
*/ |
1011 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
1012 |
public void testRemoveFieldsDiscardChange() { |
1013 |
String file = testFile("source_data01.ods"); |
1014 |
startcenter.menuItem("File->Open...").select(); |
1015 |
submitOpenDlg(file); |
1016 |
sleep(2); |
1017 |
CalcUtil.selectRange("A1:E27"); |
1018 |
calc.menuItem("Data->DataPilot->Start...").select(); |
1019 |
CreateDataPilotTableDialog.ok(); |
1020 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
1021 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
1022 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
1023 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
1024 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
1025 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
1026 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
1027 |
|
1028 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
1029 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
1030 |
} |
1031 |
|
1032 |
DataPilotFieldSelect.click(1, 1); |
1033 |
DataPilotFieldSelect.openContextMenu(); |
1034 |
menuItem("Add to Page").select(); |
1035 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
1036 |
sleep(1); |
1037 |
|
1038 |
DataPilotFieldSelect.click(1,30); |
1039 |
DataPilotFieldSelect.openContextMenu(); |
1040 |
menuItem("Add to Column").select(); |
1041 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
1042 |
sleep(1); |
1043 |
|
1044 |
DataPilotFieldSelect.click(1,50); |
1045 |
DataPilotFieldSelect.openContextMenu(); |
1046 |
menuItem("Add to Row").select(); |
1047 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
1048 |
sleep(1); |
1049 |
|
1050 |
DataPilotFieldSelect.click(1,70); |
1051 |
DataPilotFieldSelect.openContextMenu(); |
1052 |
menuItem("Add to Data by->Sum").select(); |
1053 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
1054 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1055 |
sleep(1); |
1056 |
|
1057 |
DataPilotAutomaticallyUpdateCheckBox.uncheck(); |
1058 |
|
1059 |
DataPilotColumnArea.drag(1, 1, -30, 1); |
1060 |
assertEquals("Name",CalcUtil.getCellText("B3")); |
1061 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1062 |
sleep(1); |
1063 |
|
1064 |
DataPilotPaneRowArea.click(1,1); |
1065 |
DataPilotPaneRowArea.openContextMenu(); |
1066 |
menuItem("Remove").select(); |
1067 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
1068 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1069 |
sleep(1); |
1070 |
|
1071 |
DataPilotPanePageArea.drag(1, 1, -30, 1); |
1072 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
1073 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1074 |
sleep(1); |
1075 |
|
1076 |
DataPiloPaneDataArea.openContextMenu(); |
1077 |
menuItem("Remove").select(); |
1078 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
1079 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1080 |
|
1081 |
CalcUtil.selectRange("B25"); |
1082 |
ActiveMsgBox.yes(); |
1083 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
1084 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
1085 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
1086 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
1087 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
1088 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
1089 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
1090 |
|
1091 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
1092 |
} |
1093 |
|
1094 |
/** |
1095 |
* |
1096 |
* Verify the Remove function of Grouped field |
1097 |
*/ |
1098 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
1099 |
public void testRemoveFunctionOfGroupedField() { |
1100 |
String file = testFile("source_data01.ods"); |
1101 |
startcenter.menuItem("File->Open...").select(); |
1102 |
submitOpenDlg(file); |
1103 |
sleep(2); |
1104 |
CalcUtil.selectRange("A1:E27"); |
1105 |
calc.menuItem("Data->DataPilot->Start...").select(); |
1106 |
CreateDataPilotTableDialog.ok(); |
1107 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
1108 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
1109 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
1110 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
1111 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
1112 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
1113 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
1114 |
|
1115 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
1116 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
1117 |
} |
1118 |
|
1119 |
DataPilotFieldSelect.click(1, 1); |
1120 |
DataPilotFieldSelect.openContextMenu(); |
1121 |
menuItem("Add to Page").select(); |
1122 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
1123 |
sleep(1); |
1124 |
|
1125 |
DataPilotFieldSelect.click(1,30); |
1126 |
DataPilotFieldSelect.openContextMenu(); |
1127 |
menuItem("Add to Column").select(); |
1128 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
1129 |
sleep(1); |
1130 |
|
1131 |
DataPilotFieldSelect.click(1,50); |
1132 |
DataPilotFieldSelect.openContextMenu(); |
1133 |
menuItem("Add to Row").select(); |
1134 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
1135 |
sleep(1); |
1136 |
|
1137 |
DataPilotFieldSelect.click(1,70); |
1138 |
DataPilotFieldSelect.openContextMenu(); |
1139 |
menuItem("Add to Data by->Sum").select(); |
1140 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
1141 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1142 |
sleep(1); |
1143 |
|
1144 |
CalcUtil.selectRange("B4:C4"); |
1145 |
SpreadSheetCells.openContextMenu(); |
1146 |
menuItem("Group->Group Selected Items").select(); |
1147 |
assertEquals("Name2",CalcUtil.getCellText("B3")); |
1148 |
assertEquals("Name",CalcUtil.getCellText("C3")); |
1149 |
assertEquals("Group1",CalcUtil.getCellText("D4")); |
1150 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1151 |
sleep(1); |
1152 |
|
1153 |
CalcUtil.selectRange("D4"); |
1154 |
SpreadSheetCells.openContextMenu(); |
1155 |
menuItem("Group->Ungroup").select(); |
1156 |
assertEquals("Name",CalcUtil.getCellText("B3")); |
1157 |
assertEquals("",CalcUtil.getCellText("C3")); |
1158 |
assertEquals("Bill Zhang",CalcUtil.getCellText("D4")); |
1159 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1160 |
} |
1161 |
|
1162 |
/** |
1163 |
* |
1164 |
* Verify that DP panel will be synchronized with table while rename fields on panel. |
1165 |
*/ |
1166 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
1167 |
public void testRenameFieldAutoUpdate() { |
1168 |
String file = testFile("source_data01.ods"); |
1169 |
startcenter.menuItem("File->Open...").select(); |
1170 |
submitOpenDlg(file); |
1171 |
sleep(2); |
1172 |
CalcUtil.selectRange("A1:E27"); |
1173 |
calc.menuItem("Data->DataPilot->Start...").select(); |
1174 |
CreateDataPilotTableDialog.ok(); |
1175 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
1176 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
1177 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
1178 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
1179 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
1180 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
1181 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
1182 |
|
1183 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
1184 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
1185 |
} |
1186 |
|
1187 |
DataPilotFieldSelect.click(1, 1); |
1188 |
DataPilotFieldSelect.openContextMenu(); |
1189 |
menuItem("Add to Page").select(); |
1190 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
1191 |
sleep(1); |
1192 |
|
1193 |
DataPilotFieldSelect.click(1,30); |
1194 |
DataPilotFieldSelect.openContextMenu(); |
1195 |
menuItem("Add to Column").select(); |
1196 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
1197 |
sleep(1); |
1198 |
|
1199 |
DataPilotFieldSelect.click(1,50); |
1200 |
DataPilotFieldSelect.openContextMenu(); |
1201 |
menuItem("Add to Row").select(); |
1202 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
1203 |
sleep(1); |
1204 |
|
1205 |
DataPilotFieldSelect.click(1,70); |
1206 |
DataPilotFieldSelect.openContextMenu(); |
1207 |
menuItem("Add to Data by->Sum").select(); |
1208 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
1209 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1210 |
sleep(1); |
1211 |
|
1212 |
DataPilotPanePageArea.click(1,1); |
1213 |
DataPilotPanePageArea.openContextMenu(); |
1214 |
menuItem("Field Option").select(); |
1215 |
DataPilotFieldDisplayNameEditBox.setText("New Locale"); |
1216 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
1217 |
assertEquals("New Locale",CalcUtil.getCellText("A1")); |
1218 |
sleep(1); |
1219 |
|
1220 |
typeKeys("<$undo>"); |
1221 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
1222 |
sleep(1); |
1223 |
|
1224 |
typeKeys("<$redo>"); |
1225 |
assertEquals("New Locale",CalcUtil.getCellText("A1")); |
1226 |
sleep(1); |
1227 |
|
1228 |
CalcUtil.selectRange("B3"); |
1229 |
SpreadSheetCells.openContextMenu(); |
1230 |
menuItem("Field Option...").select(); |
1231 |
DataPilotFieldDisplayNameEditBox.setText("New Name"); |
1232 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
1233 |
assertEquals("New Name",CalcUtil.getCellText("B3")); |
1234 |
sleep(1); |
1235 |
|
1236 |
typeKeys("<$undo>"); |
1237 |
assertEquals("Name",CalcUtil.getCellText("B3")); |
1238 |
sleep(1); |
1239 |
|
1240 |
typeKeys("<$redo>"); |
1241 |
assertEquals("New Name",CalcUtil.getCellText("B3")); |
1242 |
sleep(1); |
1243 |
|
1244 |
CalcUtil.selectRange("A4"); |
1245 |
SpreadSheetCells.openContextMenu(); |
1246 |
menuItem("Field Option...").select(); |
1247 |
DataPilotFieldDisplayNameEditBox.setText("New Date"); |
1248 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
1249 |
assertEquals("New Date",CalcUtil.getCellText("A4")); |
1250 |
sleep(1); |
1251 |
|
1252 |
typeKeys("<$undo>"); |
1253 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
1254 |
sleep(1); |
1255 |
|
1256 |
typeKeys("<$redo>"); |
1257 |
assertEquals("New Date",CalcUtil.getCellText("A4")); |
1258 |
sleep(1); |
1259 |
|
1260 |
DataPiloPaneDataArea.openContextMenu(); |
1261 |
menuItem("Field Option").select(); |
1262 |
DataPilotFieldDisplayNameEditBox.setText("New Sum - Order Number"); |
1263 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
1264 |
assertEquals("New Sum - Order Number",CalcUtil.getCellText("A3")); |
1265 |
sleep(1); |
1266 |
|
1267 |
typeKeys("<$undo>"); |
1268 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
1269 |
sleep(1); |
1270 |
|
1271 |
typeKeys("<$redo>"); |
1272 |
assertEquals("New Sum - Order Number",CalcUtil.getCellText("A3")); |
1273 |
sleep(1); |
1274 |
} |
1275 |
|
1276 |
/** |
1277 |
* |
1278 |
* Verify that DP panel will be synchronized with table while add fields on panel. |
1279 |
*/ |
1280 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
1281 |
public void testSortFunctionInGroupedField() { |
1282 |
String file = testFile("source_data01.ods"); |
1283 |
startcenter.menuItem("File->Open...").select(); |
1284 |
submitOpenDlg(file); |
1285 |
sleep(2); |
1286 |
CalcUtil.selectRange("A1:E27"); |
1287 |
calc.menuItem("Data->DataPilot->Start...").select(); |
1288 |
CreateDataPilotTableDialog.ok(); |
1289 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
1290 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
1291 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
1292 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
1293 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
1294 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
1295 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
1296 |
|
1297 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
1298 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
1299 |
} |
1300 |
|
1301 |
DataPilotFieldSelect.click(1, 1); |
1302 |
DataPilotFieldSelect.openContextMenu(); |
1303 |
menuItem("Add to Page").select(); |
1304 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
1305 |
sleep(1); |
1306 |
|
1307 |
DataPilotFieldSelect.click(1,30); |
1308 |
DataPilotFieldSelect.openContextMenu(); |
1309 |
menuItem("Add to Column").select(); |
1310 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
1311 |
sleep(1); |
1312 |
|
1313 |
DataPilotFieldSelect.click(1,50); |
1314 |
DataPilotFieldSelect.openContextMenu(); |
1315 |
menuItem("Add to Row").select(); |
1316 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
1317 |
sleep(1); |
1318 |
|
1319 |
DataPilotFieldSelect.click(1,70); |
1320 |
DataPilotFieldSelect.openContextMenu(); |
1321 |
menuItem("Add to Data by->Sum").select(); |
1322 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
1323 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1324 |
sleep(1); |
1325 |
|
1326 |
CalcUtil.selectRange("B4:C4"); |
1327 |
SpreadSheetCells.openContextMenu(); |
1328 |
menuItem("Group->Group Selected Items").select(); |
1329 |
assertEquals("Name2",CalcUtil.getCellText("B3")); |
1330 |
assertEquals("Name",CalcUtil.getCellInput("C3")); |
1331 |
assertEquals("Group1",CalcUtil.getCellText("D4")); |
1332 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1333 |
sleep(1); |
1334 |
|
1335 |
CalcUtil.selectRange("B3"); |
1336 |
SpreadSheetCells.openContextMenu(); |
1337 |
menuItem("Field Option...").select(); |
1338 |
DataPilotFieldOptionSortTabPageDialog.select(); |
1339 |
|
1340 |
DataPilotFieldOptionSortDescendingRadioButton.check(); |
1341 |
DataPilotFieldOptionFieldTabPageDialog.select(); |
1342 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
1343 |
sleep(1); |
1344 |
|
1345 |
assertEquals("Kevin Wang",CalcUtil.getCellText("B4")); |
1346 |
assertEquals("Group1",CalcUtil.getCellText("F4")); |
1347 |
assertEquals("Bill Zhang",CalcUtil.getCellText("I4")); |
1348 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1349 |
|
1350 |
typeKeys("<$undo>"); |
1351 |
assertEquals("Bill Zhang",CalcUtil.getCellText("B4")); |
1352 |
assertEquals("Group1",CalcUtil.getCellText("D4")); |
1353 |
assertEquals("Kevin Wang",CalcUtil.getCellText("I4")); |
1354 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1355 |
sleep(1); |
1356 |
|
1357 |
typeKeys("<$redo>"); |
1358 |
assertEquals("Kevin Wang",CalcUtil.getCellText("B4")); |
1359 |
assertEquals("Group1",CalcUtil.getCellText("F4")); |
1360 |
assertEquals("Bill Zhang",CalcUtil.getCellText("I4")); |
1361 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1362 |
} |
1363 |
|
1364 |
/** |
1365 |
* |
1366 |
* Verify that DP panel will be synchronized with table while add fields on panel. |
1367 |
*/ |
1368 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
1369 |
public void testSubtotalsFunctionInGroupedField() { |
1370 |
String file = testFile("source_data01.ods"); |
1371 |
startcenter.menuItem("File->Open...").select(); |
1372 |
submitOpenDlg(file); |
1373 |
sleep(2); |
1374 |
CalcUtil.selectRange("A1:E27"); |
1375 |
calc.menuItem("Data->DataPilot->Start...").select(); |
1376 |
CreateDataPilotTableDialog.ok(); |
1377 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
1378 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
1379 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
1380 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
1381 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
1382 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
1383 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
1384 |
|
1385 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
1386 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
1387 |
} |
1388 |
|
1389 |
DataPilotFieldSelect.click(1, 1); |
1390 |
DataPilotFieldSelect.openContextMenu(); |
1391 |
menuItem("Add to Page").select(); |
1392 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
1393 |
sleep(1); |
1394 |
|
1395 |
DataPilotFieldSelect.click(1,30); |
1396 |
DataPilotFieldSelect.openContextMenu(); |
1397 |
menuItem("Add to Column").select(); |
1398 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
1399 |
sleep(1); |
1400 |
|
1401 |
DataPilotFieldSelect.click(1,50); |
1402 |
DataPilotFieldSelect.openContextMenu(); |
1403 |
menuItem("Add to Row").select(); |
1404 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
1405 |
sleep(1); |
1406 |
|
1407 |
DataPilotFieldSelect.click(1,70); |
1408 |
DataPilotFieldSelect.openContextMenu(); |
1409 |
menuItem("Add to Data by->Sum").select(); |
1410 |
assertEquals("Sum - Order Number",CalcUtil.getCellText("A3")); |
1411 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1412 |
sleep(1); |
1413 |
|
1414 |
CalcUtil.selectRange("B4:C4"); |
1415 |
SpreadSheetCells.openContextMenu(); |
1416 |
menuItem("Group->Group Selected Items").select(); |
1417 |
assertEquals("Name2",CalcUtil.getCellText("B3")); |
1418 |
assertEquals("Name",CalcUtil.getCellText("C3")); |
1419 |
assertEquals("Group1",CalcUtil.getCellText("D4")); |
1420 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1421 |
sleep(1); |
1422 |
|
1423 |
CalcUtil.selectRange("B3"); |
1424 |
SpreadSheetCells.openContextMenu(); |
1425 |
menuItem("Field Option...").select(); |
1426 |
DataPilotFieldOptionFiledSubtotalsPage.select(); |
1427 |
sleep(1); |
1428 |
|
1429 |
DataPilotFieldOptionSubTotalsManuallyRadioButton.check(); |
1430 |
|
1431 |
SC_DataPilotOptionSubtotalFunctionList.click(9,24); |
1432 |
sleep(1); |
1433 |
DataPilotFieldOptionFieldTabPageDialog.select(); |
1434 |
DataPilotFieldOptionFieldTabPageDialog.ok(); |
1435 |
|
1436 |
assertEquals("Bill Zhang Count - Order Number",CalcUtil.getCellText("C4")); |
1437 |
assertEquals("5",CalcUtil.getCellText("C24")); |
1438 |
|
1439 |
assertEquals("Emmy Ma Count - Order Number",CalcUtil.getCellText("E4")); |
1440 |
assertEquals("2",CalcUtil.getCellText("E24")); |
1441 |
|
1442 |
assertEquals("Group1 Count - Order Number",CalcUtil.getCellText("H4")); |
1443 |
assertEquals("9",CalcUtil.getCellText("H24")); |
1444 |
|
1445 |
assertEquals("Harry Wu Count - Order Number",CalcUtil.getCellText("J4")); |
1446 |
assertEquals("1",CalcUtil.getCellText("J24")); |
1447 |
|
1448 |
assertEquals("Jerry Lu Count - Order Number",CalcUtil.getCellText("L4")); |
1449 |
assertEquals("2",CalcUtil.getCellText("L24")); |
1450 |
|
1451 |
assertEquals("Joe Liu Count - Order Number",CalcUtil.getCellText("N4")); |
1452 |
assertEquals("4",CalcUtil.getCellText("N24")); |
1453 |
|
1454 |
assertEquals("Kevin Wang Count - Order Number",CalcUtil.getCellText("P4")); |
1455 |
assertEquals("3",CalcUtil.getCellText("P24")); |
1456 |
assertEquals("266773",CalcUtil.getCellText("Q24")); |
1457 |
sleep(1); |
1458 |
|
1459 |
typeKeys("<$undo>"); |
1460 |
assertEquals("Emmy Ma",CalcUtil.getCellText("C4")); |
1461 |
assertEquals("20518",CalcUtil.getCellText("C24")); |
1462 |
|
1463 |
assertEquals("",CalcUtil.getCellText("E4")); |
1464 |
assertEquals("20528",CalcUtil.getCellText("E24")); |
1465 |
|
1466 |
assertEquals("Joe Liu",CalcUtil.getCellText("H4")); |
1467 |
assertEquals("41056",CalcUtil.getCellText("H24")); |
1468 |
|
1469 |
assertEquals("Total Result",CalcUtil.getCellText("J4")); |
1470 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1471 |
|
1472 |
assertEquals("",CalcUtil.getCellText("L4")); |
1473 |
assertEquals("",CalcUtil.getCellText("L24")); |
1474 |
|
1475 |
assertEquals("",CalcUtil.getCellText("N4")); |
1476 |
assertEquals("",CalcUtil.getCellText("N24")); |
1477 |
|
1478 |
assertEquals("",CalcUtil.getCellText("P4")); |
1479 |
assertEquals("",CalcUtil.getCellText("P24")); |
1480 |
assertEquals("",CalcUtil.getCellText("Q24")); |
1481 |
sleep(1); |
1482 |
|
1483 |
typeKeys("<$redo>"); |
1484 |
assertEquals("Bill Zhang Count - Order Number",CalcUtil.getCellText("C4")); |
1485 |
assertEquals("5",CalcUtil.getCellText("C24")); |
1486 |
|
1487 |
assertEquals("Emmy Ma Count - Order Number",CalcUtil.getCellText("E4")); |
1488 |
assertEquals("2",CalcUtil.getCellText("E24")); |
1489 |
|
1490 |
assertEquals("Group1 Count - Order Number",CalcUtil.getCellText("H4")); |
1491 |
assertEquals("9",CalcUtil.getCellText("H24")); |
1492 |
|
1493 |
assertEquals("Harry Wu Count - Order Number",CalcUtil.getCellText("J4")); |
1494 |
assertEquals("1",CalcUtil.getCellText("J24")); |
1495 |
|
1496 |
assertEquals("Jerry Lu Count - Order Number",CalcUtil.getCellText("L4")); |
1497 |
assertEquals("2",CalcUtil.getCellText("L24")); |
1498 |
|
1499 |
assertEquals("Joe Liu Count - Order Number",CalcUtil.getCellText("N4")); |
1500 |
assertEquals("4",CalcUtil.getCellText("N24")); |
1501 |
|
1502 |
assertEquals("Kevin Wang Count - Order Number",CalcUtil.getCellText("P4")); |
1503 |
assertEquals("3",CalcUtil.getCellText("P24")); |
1504 |
assertEquals("266773",CalcUtil.getCellText("Q24")); |
1505 |
} |
1506 |
|
1507 |
/** |
1508 |
* |
1509 |
* Verify that DP panel will be synchronized with table while add fields on panel. |
1510 |
*/ |
1511 |
@Ignore("DataPilot in symphony is totally not the same in AOO") |
1512 |
public void testTopNFunctionInGroupedField() { |
1513 |
String file = testFile("source_data01.ods"); |
1514 |
startcenter.menuItem("File->Open...").select(); |
1515 |
submitOpenDlg(file); |
1516 |
sleep(2); |
1517 |
CalcUtil.selectRange("A1:E27"); |
1518 |
calc.menuItem("Data->DataPilot->Start...").select(); |
1519 |
CreateDataPilotTableDialog.ok(); |
1520 |
assertEquals("New DataPilot Table",CalcUtil.getCellText("B2")); |
1521 |
assertEquals("Use the DataPilot panel to assign fields to areas in the DataPilot table.",CalcUtil.getCellText("B4")); |
1522 |
assertEquals("The DataPilot panel automatically displays when the DataPilot table has focus.",CalcUtil.getCellText("B5")); |
1523 |
assertEquals("Page Area",CalcUtil.getCellText("B7")); |
1524 |
assertEquals("Row Area",CalcUtil.getCellText("B10")); |
1525 |
assertEquals("Column Area",CalcUtil.getCellText("D9")); |
1526 |
assertEquals("Data Area",CalcUtil.getCellText("D11")); |
1527 |
|
1528 |
if(DataPilotAutomaticallyUpdateCheckBox.isChecked()==false){ |
1529 |
DataPilotAutomaticallyUpdateCheckBox.check(); |
1530 |
} |
1531 |
|
1532 |
DataPilotFieldSelect.click(1, 1); |
1533 |
DataPilotFieldSelect.openContextMenu(); |
1534 |
menuItem("Add to Page").select(); |
1535 |
assertEquals("Locale",CalcUtil.getCellText("A1")); |
1536 |
sleep(1); |
1537 |
|
1538 |
DataPilotFieldSelect.click(1,30); |
1539 |
DataPilotFieldSelect.openContextMenu(); |
1540 |
menuItem("Add to Column").select(); |
1541 |
assertEquals("Name",CalcUtil.getCellText("A3")); |
1542 |
sleep(1); |
1543 |
|
1544 |
DataPilotFieldSelect.click(1,50); |
1545 |
DataPilotFieldSelect.openContextMenu(); |
1546 |
menuItem("Add to Row").select(); |
1547 |
assertEquals("Date",CalcUtil.getCellText("A4")); |
1548 |
sleep(1); |
1549 |
|
1550 |
DataPilotFieldSelect.click(1,70); |
1551 |
DataPilotFieldSelect.openContextMenu(); |
1552 |
menuItem("Add to Data by->Sum").select(); |
1553 |
assertEquals("Sum - Order Number",CalcUtil.getCellInput("A3")); |
1554 |
assertEquals("266773",CalcUtil.getCellText("J23")); |
1555 |
sleep(1); |
1556 |
|
1557 |
CalcUtil.selectRange("B4:C4"); |
1558 |
SpreadSheetCells.openContextMenu(); |
1559 |
menuItem("Group->Group Selected Items").select(); |
1560 |
assertEquals("Name2",CalcUtil.getCellText("B3")); |
1561 |
assertEquals("Name",CalcUtil.getCellText("C3")); |
1562 |
assertEquals("Group1",CalcUtil.getCellText("D4")); |
1563 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1564 |
sleep(1); |
1565 |
|
1566 |
CalcUtil.selectRange("A1"); |
1567 |
sleep(1); |
1568 |
|
1569 |
// the Display resolution is 1280 * 1050 on windows and Linux and 1920 * 1080 on Mac |
1570 |
if(SystemUtil.isWindows()){ |
1571 |
SpreadSheetCells.click(238, 43); |
1572 |
} |
1573 |
else if(SystemUtil.isLinux()){ |
1574 |
SpreadSheetCells.click(267, 43); |
1575 |
} |
1576 |
else if(SystemUtil.isMac()){ |
1577 |
SpreadSheetCells.click(238, 43); |
1578 |
} |
1579 |
|
1580 |
typeKeys("<tab>"); |
1581 |
typeKeys("<tab>"); |
1582 |
typeKeys("<tab>"); |
1583 |
typeKeys("<tab>"); |
1584 |
typeKeys("<tab>"); |
1585 |
typeKeys("<tab>"); |
1586 |
typeKeys("<enter>"); |
1587 |
OnlyDisplayTopNItemCheckBox.check(); |
1588 |
NumberOfItemShowInTopNEditBox.setText("4"); |
1589 |
FieldTopNSettingDialog.ok(); |
1590 |
sleep(1); |
1591 |
|
1592 |
assertEquals("Bill Zhang",CalcUtil.getCellText("B4")); |
1593 |
assertEquals("51299",CalcUtil.getCellText("B24")); |
1594 |
|
1595 |
assertEquals("Group1",CalcUtil.getCellText("C4")); |
1596 |
assertEquals("71806",CalcUtil.getCellText("C24")); |
1597 |
assertEquals("",CalcUtil.getCellText("D4")); |
1598 |
assertEquals("Amy Zhao",CalcUtil.getCellText("C5")); |
1599 |
assertEquals("Anne Lee",CalcUtil.getCellText("D5")); |
1600 |
assertEquals("20528",CalcUtil.getCellText("D24")); |
1601 |
|
1602 |
assertEquals("Joe Liu",CalcUtil.getCellText("E4")); |
1603 |
assertEquals("41056",CalcUtil.getCellText("E24")); |
1604 |
|
1605 |
assertEquals("Kevin Wang",CalcUtil.getCellText("F4")); |
1606 |
assertEquals("30771",CalcUtil.getCellText("F24")); |
1607 |
|
1608 |
assertEquals("Total Result",CalcUtil.getCellText("G4")); |
1609 |
assertEquals("215460",CalcUtil.getCellText("G24")); |
1610 |
sleep(1); |
1611 |
|
1612 |
typeKeys("<$undo>"); |
1613 |
assertEquals("Name2",CalcUtil.getCellText("B3")); |
1614 |
assertEquals("Name",CalcUtil.getCellText("C3")); |
1615 |
assertEquals("Group1",CalcUtil.getCellText("D4")); |
1616 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1617 |
|
1618 |
assertEquals("Bill Zhang",CalcUtil.getCellText("B4")); |
1619 |
assertEquals("51299",CalcUtil.getCellText("B24")); |
1620 |
|
1621 |
assertEquals("Emmy Ma",CalcUtil.getCellText("C4")); |
1622 |
assertEquals("20518",CalcUtil.getCellText("C24")); |
1623 |
assertEquals("Group1",CalcUtil.getCellText("D4")); |
1624 |
assertEquals("Emmy Ma",CalcUtil.getCellText("C5")); |
1625 |
assertEquals("Amy Zhao",CalcUtil.getCellText("D5")); |
1626 |
assertEquals("71806",CalcUtil.getCellText("D24")); |
1627 |
|
1628 |
assertEquals("",CalcUtil.getCellText("E4")); |
1629 |
assertEquals("20528",CalcUtil.getCellText("E24")); |
1630 |
|
1631 |
assertEquals("Harry Wu",CalcUtil.getCellText("F4")); |
1632 |
assertEquals("10265",CalcUtil.getCellText("F24")); |
1633 |
|
1634 |
assertEquals("Jerry Lu",CalcUtil.getCellText("G4")); |
1635 |
assertEquals("20530",CalcUtil.getCellText("G24")); |
1636 |
|
1637 |
assertEquals("Total Result",CalcUtil.getCellText("J4")); |
1638 |
assertEquals("266773",CalcUtil.getCellText("J24")); |
1639 |
sleep(1); |
1640 |
|
1641 |
typeKeys("<$redo>"); |
1642 |
assertEquals("Bill Zhang",CalcUtil.getCellText("B4")); |
1643 |
assertEquals("51299",CalcUtil.getCellText("B24")); |
1644 |
|
1645 |
assertEquals("Group1",CalcUtil.getCellText("C4")); |
1646 |
assertEquals("71806",CalcUtil.getCellText("C24")); |
1647 |
assertEquals("",CalcUtil.getCellText("D4")); |
1648 |
assertEquals("Amy Zhao",CalcUtil.getCellText("C5")); |
1649 |
assertEquals("Anne Lee",CalcUtil.getCellText("D5")); |
1650 |
assertEquals("20528",CalcUtil.getCellText("D24")); |
1651 |
|
1652 |
assertEquals("Joe Liu",CalcUtil.getCellText("E4")); |
1653 |
assertEquals("41056",CalcUtil.getCellText("E24")); |
1654 |
|
1655 |
assertEquals("Kevin Wang",CalcUtil.getCellText("F4")); |
1656 |
assertEquals("30771",CalcUtil.getCellText("F24")); |
1657 |
|
1658 |
assertEquals("Total Result",CalcUtil.getCellText("G4")); |
1659 |
assertEquals("215460",CalcUtil.getCellText("G24")); |
1660 |
} |
153 |
} |
1661 |
} |