1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
|
'encoding UTF-8 Do not remove or change this line!
'**************************************************************************
' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
'
' Copyright 2000, 2010 Oracle and/or its affiliates.
'
' OpenOffice.org - a multi-platform office productivity suite
'
' This file is part of OpenOffice.org.
'
' OpenOffice.org is free software: you can redistribute it and/or modify
' it under the terms of the GNU Lesser General Public License version 3
' only, as published by the Free Software Foundation.
'
' OpenOffice.org is distributed in the hope that it will be useful,
' but WITHOUT ANY WARRANTY; without even the implied warranty of
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
' GNU Lesser General Public License version 3 for more details
' (a copy is included in the LICENSE file that accompanied this code).
'
' You should have received a copy of the GNU Lesser General Public License
' version 3 along with OpenOffice.org. If not, see
' <http://www.openoffice.org/license.html>
' for a copy of the LGPLv3 License.
'
'/******************************************************************
'*
'* owner : wolfram.garten@oracle.com
'*
'* short description : Testing of impress tables
'*
'\******************************************************************
'Variables:
dim iItemCount AS integer 'Count variable for combobox
dim iItemIndex AS integer 'Counter for/next
'-------------------------------------------------------------------------------
testcase tiInsertTableUsingMenu
printlog "Inserting table into doc using the menu."
Call hNewDocument
printlog "Switching between Draw/Impress"
if ( gApplication = "IMPRESS" ) then
DocumentImpress.UseMenu
hMenuSelectNr(4)
hMenuSelectNr(14)
else
DocumentDraw.UseMenu
hMenuSelectNr(4)
hMenuSelectNr(11)
endif
printlog "Checking if insert Table dialog comes up."
Kontext "InsertTableImpress"
if InsertTableImpress.Exists then
printlog "InsertTable Dialog is up."
else
warnlog "InsertTableDialog did not come up!"
endif
printlog "Checking for availability of column and row boxes."
if NumberOfColumns.IsEnabled AND NumberOfRows.IsEnabled then
printlog "Columns and rows boxes available."
else
warnlog "One or both spinboxes not active!"
endif
printlog "Checking max and min for Columns."
NumberOfColumns.ToMax
if NumberOfColumns.GetText = "75" then
printlog "Max is 75 Columns."
else
warnlog "Max Columns cannot be reached!"
endif
NumberOfColumns.ToMin
if NumberOfColumns.GetText ="1" then
printlog "Min is 1 column."
else
warnlog "Min column is wrong!"
endif
printlog "Checking max and min for Rows."
NumberOfRows.ToMax
if NumberOfRows.GetText = "75" then
printlog "Max is 75 Rows."
else
warnlog "Max Rows cannot be reached!"
endif
NumberOfRows.ToMin
if NumberOfRows.GetText ="1" then
printlog "Min is 1 Row."
else
warnlog "Min Row is wrong!"
endif
printlog "Inserting Table now, 5 columns ,2 rows."
NumberOfColumns.SetText "5"
NumberOfRows.SetText "2"
InsertTableImpress.OK
Kontext "DocumentImpress"
printlog "Checking if table is inserted."
Kontext "TableObjectbar"
if TableObjectbar.Exists(1) then
printlog "TableObjectBar is up, Table inserted."
else
warnlog " TableObjectBar not up !"
endif
TableObjectbar.Close
printlog " Close document."
Call hCloseDocument
endcase 'tiInsertTableUsingMenu
'-------------------------------------------------------------------------------
testcase tiInsertTableUsingButton
printlog " Inserting table using the button in standard toolbar."
Call hNewDocument
printlog "Open New Document."
kontext "Standardbar"
printlog "Checking if button is available."
try
Table.Click
catch
warnlog "Table button in standardbar is not available!"
endcatch
printlog "Clicking on insert table button in standardbar."
printlog " Checking if insert Table dialog comes up."
Kontext "InsertTableImpress"
if InsertTableImpress.Exists then
printlog "InsertTable Dialog is up."
else
warnlog "InsertTableDialog did not come up!"
endif
printlog "Inserting Table by clicking OK."
InsertTableImpress.OK
printlog "Checking if table is inserted."
Kontext "TableObjectbar"
if TableObjectbar.Exists(1) then
printlog "TableObjectBar is up, Table inserted."
else
warnlog "TableObjectBar not up!"
endif
TableObjectbar.Close
printlog " Close document."
Call hCloseDocument
endcase 'tiInsertTableUsingButton
'-------------------------------------------------------------------------------
testcase tiInsertTableUsingToolbarbutton
printlog " Inserting table using the button in table toolbar."
Call hNewDocument
printlog "Clicking on button in toolbar."
Call hToolbarSelect ("Table", true)
Kontext "TableObjectBar"
if TableObjectbar.Exists(1) then
printlog "TableObjectBar is up."
else
warnlog "TableObjectBar not up!"
endif
Table.Click
printlog " Checking if insert Table dialog comes up."
Kontext "InsertTableImpress"
if InsertTableImpress.Exists then
printlog "InsertTable Dialog is up."
else
warnlog "InsertTableDialog did not come up!"
endif
printlog "Inserting Table..."
InsertTableImpress.OK
printlog " Checking if dialog comes up."
Kontext "TableObjectbar"
if TableObjectbar.Exists(1) then
printlog "Success, Table inserted."
else
warnlog " Table Dialog did not came up!"
endif
TableObjectbar.Close
printlog " Close document."
Call hCloseDocument
endcase 'tiInsertTableUsingToolbarbutton
'-------------------------------------------------------------------------------
testcase tiTableObjectBar
printlog "Testing TableObjectBar."
printlog "Inserting table into doc using the menu."
Call hNewDocument
printlog "Switching between Draw/Impress"
if ( gApplication = "IMPRESS" ) then
DocumentImpress.UseMenu
hMenuSelectNr(4)
hMenuSelectNr(14)
else
DocumentDraw.UseMenu
hMenuSelectNr(4)
hMenuSelectNr(11)
endif
Kontext "InsertTableImpress"
printlog "Inserting table."
InsertTableImpress.OK
printlog "Selecting table for geeting the TableObjectBar."
printlog "Switching between Draw/Impress"
if ( gApplication = "IMPRESS" )then
Kontext "DocumentImpress"
DocumentImpress.TypeKeys "<TAB>",3
else
Kontext "DocumentDraw"
DocumentDraw.TypeKeys "<MOD1 A>"
endif
printlog " Checking Table button."
Kontext "TableObjectBar"
if TableObjectBar.Exists then
printlog "Table bar visible."
else
warnlog "Table bar is not up!"
endif
printlog "Checking LinienStil."
LinienStil.TearOff
Kontext "TB_Umrandungsstil"
WaitSlot(1000)
if TB_Umrandungsstil.Exists then
printlog "LineStyle Box is up."
TB_Umrandungsstil.Close
else
warnlog "LineStyleBox is not up!"
endif
Kontext "TableObjectBar"
TableObjectBar.Close
if ( gApplication = "IMPRESS" ) then
Kontext "DocumentImpress"
else
Kontext "DocumentDraw"
endif
Call hToolbarSelect ("Table", true)
Kontext "TableObjectBar"
printlog "Checking LineColorOfTheBorder."
LineColorOfTheBorder.TearOff
Kontext "TB_Farbe"
WaitSlot(1000)
if TB_Farbe.Exists then
printlog "LineColorOfTheBorder is up."
TB_Farbe.Close
else
warnlog "LineColorOfTheBorder is not up!"
endif
Kontext "TableObjectBar"
TableObjectBar.Close
if ( gApplication = "IMPRESS" ) then
Kontext "DocumentImpress"
else
Kontext "DocumentDraw"
endif
Call hToolbarSelect ("Table", true)
Kontext "TableObjectBar"
printlog "Checking Borderstyle."
Umrandung.TearOff
Kontext "TB_Umrandung"
if TB_Umrandung.Exists then
printlog " BordersTB is up."
TB_Umrandung.Close
else
warnlog "BordersTB is not up!"
endif
if ( gApplication = "IMPRESS" ) then
Kontext "DocumentImpress"
else
Kontext "DocumentDraw"
endif
printlog "Checking merge cells."
printlog "Inserting something into cell and select."
if ( gApplication = "IMPRESS" ) then
DocumentImpress.TypeKeys ("a")
DocumentImpress.TypeKeys "<SHIFT RIGHT>"
else
DocumentDraw.TypeKeys ("a")
DocumentDraw.TypeKeys "<SHIFT RIGHT>"
endif
Kontext "TableObjectBar"
if TableObjectBar.NotExists(2) then ViewToolbarsTable
printlog( "Merge cells" )
Wait( 1000 )
ZellenVerbinden.Click
printlog( "Split cells" )
Wait( 1000 )
ZelleTeilen.Click
Kontext "ZellenTeilen"
if ( ZellenTeilen.exists( 2 ) ) then
printlog "SplitCells dialog open."
printlog( "Set number to maximum" )
Anzahl.ToMax
printlog "Maximum SplitCellCount is " & Anzahl.GetText & "."
printlog( "Set number to minimum" )
Anzahl.ToMin
printlog "Minimum SplitCellCount is " & Anzahl.GetText & "."
printlog( "<Horizontal> should be checked" )
if ( Horizontal.IsChecked ) then
printlog "Horizontally is clicked."
else
warnlog "Horizontally should be clicked by default!"
endif
printlog( "Distribute/Split equally" )
GleichmaessigTeilen.Check
printlog( "Check <Vertically>" )
Vertikal.Check
printlog( "Close dialog <Split Cells>" )
hCloseDialog( ZellenTeilen, "close" )
else
warnlog( "Dialog <Split Cells> did not open" )
endif
printlog " Checking optimize button 'ToDo: button not working"
'Kontext "TableObjectBar"
'Optimieren.TearOff
'OptimizeTablebar.Close
printlog "Checking Alignment."
Kontext "TableObjectBar"
Top.Click
CenterVertical.Click
Bottom.Click
printlog "Alignment buttons checked."
printlog "Checking inserting and deleting of columns and rows."
ZeileEinfuegen.Click
printlog "Row inserted."
Zeileloeschen.Click
printlog "Row deleted."
SpalteEinfuegen.Click
printlog "Column inserted."
Spalteloeschen.Click
printlog "Column deleted."
printlog "Checking table design button 'ToDo:needs some further examination here!"
tabledesign.Click
printlog "Checking for Table Design in Impress TaskBar or for Dialog in Draw."
if ( gApplication = "IMPRESS" ) then
kontext "Tasks"
if (NOT Tasks.exists) then
warnlog "Tasks Panel not visible. Opening now."
ViewTaskPane
else
printlog "Task Pane visible."
endif
else
kontext "TableDesign"
if TableDesign.exists then
printlog "Table Design Dialog is up."
TableDesign.Close
else
warnlog "TableDesign Dialog for Draw is missing."
endif
endif
printlog "Checking Properties button."
Kontext "TableObjectBar"
TableProperties.Click
Kontext
active.SetPage TabFont
if (NOT TabFont.Exists) then
warnlog "Tabpage missing!"
else
printlog "Tabpage Font is up."
endif
kontext "TabFont"
printlog "Checking Fonts Box."
if ( Font.exists() ) then
printlog( "Western dialog layout -> good" )
else
if ( FontWest.exists() ) then
warnlog( "<FontWest> exists, asian support is enabled which this test cannot handle" )
else
warnlog( "Unknown error while trying to access <Font> listbox" )
endif
hCloseDialog( TabFont, "close" )
hFileCloseAll()
goto endsub
endif
iItemCount = Font.GetItemCount
printlog "Fontbox has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
Font.Select(iItemIndex)
next iItemIndex
printlog "Checking style box."
iItemCount = Style.GetItemCount
printlog "Stylebox has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
Style.Select(iItemIndex)
next iItemIndex
printlog "Checking size box."
iItemCount = Size.GetItemCount
printlog "Sizebox has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
Size.Select(iItemIndex)
next iItemIndex
printlog "Checking language box."
iItemCount = Language.GetItemCount
printlog "Language box has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
Language.Select(iItemIndex)
next iItemIndex
'------------Next Tab-----------------
printlog "Checking Tabpage FontEffects."
Kontext
active.SetPage TabFontEffects
if (NOT TabFontEffects.Exists) then
warnlog "Tabpage FontEffects missing!"
else
printlog "Tabpage FontEffects is up."
endif
kontext "TabFontEffects"
printlog "Checking Underlining box."
iItemCount = Underline.GetItemCount
printlog "Underlining has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
Underline.Select(iItemIndex)
next iItemIndex
printlog "Checking StrikeThrough box."
iItemCount = StrikeThrough.GetItemCount
printlog "StrikeThrough has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
StrikeThrough.Select(iItemIndex)
next iItemIndex
printlog "Checking individual words."
IndividualWords.Check
printlog "Individual words checked."
printlog "Checking Color box."
iItemCount = Color.GetItemCount
printlog "Font color has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
Color.Select(iItemIndex)
next iItemIndex
printlog "Checking Relief."
iItemCount = Relief.GetItemCount
printlog "Relief has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
Relief.Select(iItemIndex)
next iItemIndex
Relief.Select(1) 'setting back Relief, otherwise Outline is greyed out
printlog "Checking Outline and Shadow."
Outline.Check
printlog "Outline checked."
Shadow.Check
printlog "Shadow checked."
'------------Next Tab-----------------
printlog "Checking Tabpage Borders."
Kontext
active.SetPage TabUmrandung
if (NOT TabUmrandung.Exists) then
warnlog "Tabpage Borders missing!"
else
printlog "Tabpage Borders is up."
endif
kontext "TabUmrandung"
printlog "Checking Style."
iItemCount = Stil.GetItemCount
printlog "Style has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
Stil.Select(iItemIndex)
next iItemIndex
printlog "Checking Color."
iItemCount = StilFarbe.GetItemCount
printlog "Color has " & iItemCount & " entries."
for iItemIndex = 1 to iItemCount
StilFarbe.Select(iItemIndex)
next iItemIndex
printlog "Un-Checking Synchronize."
Synchronisieren.UnCheck
printlog "Synchronize unchecked."
printlog "Checking Left."
Links.ToMax
printlog "Maximum Left is " & Links.GetText & "."
Links.ToMin
printlog "Minimum Left is " & Links.GetText & "."
printlog "Checking Right."
Rechts.ToMax
printlog "Maximum Right is " & Rechts.GetText & "."
Rechts.ToMin
printlog "Minimum Right is " & Rechts.GetText & "."
printlog "Checking Top."
Oben.ToMax
printlog "Maximum Top is " & Oben.GetText & "."
Oben.ToMin
printlog "Minimum Top is " & Oben.GetText & "."
printlog "Checking Bottom."
Unten.ToMax
printlog "Maximum Bottom is " & Unten.GetText & "."
Unten.ToMin
printlog "Minimum Bottom is " & Unten.GetText & "."
'------------Next Tab-----------------
printlog "Checking Tabpage Background."
Kontext
active.SetPage TabArea
if (NOT TabArea.Exists) then
warnlog "Tabpage Area missing!"
else
printlog "Tabpage Area is up."
endif
kontext "TabArea"
iItemCount = FillOptions.GetItemCount
for iItemIndex = 2 to iItemCount
FillOptions.Select(iItemIndex)
next iItemIndex
printlog "Tabpage Background tested."
TabArea.Cancel
printlog "Format Cells dialog closed."
printlog "Toolbar tested."
printlog " Closing doc."
hCloseDocument
endcase 'tiTableObjectBar
'-------------------------------------------------------------------------------
|