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
|
'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 : marc.neumann@oracle.com
'*
'* short description : Page Number
'*
'\***********************************************************************************
sub rpt_PageNumber
printlog "------------------ rpt_PageNumber.inc ---------------------"
call tDefaultSetting
call tPageNumber
end sub
'-------------------------------------------------------------------------
'-------------------------------------------------------------------------
'-------------------------------------------------------------------------
testcase tDefaultSetting
'/// FILE / OPEN / biblio.odb
printlog "FILE / OPEN / biblio.odb"
call fOpenDataBase(gOfficePath + ConvertPath("user/database/biblio.odb"))
'/// INSERT / REPORT
printlog "INSERT / REPORT"
call fOpenNewReportDesign
sleep(1)
'/// select any section to get the insert page number menu item activated
printlog "select any section to get the insert page number menu item activated"
Kontext "ReportDesign"
ReportDesign.MouseDown(50, 10)
ReportDesign.MouseUp(50, 10)
'/// INSERT / PAGE NUMBER
Kontext "ReportDesign"
ReportDesign.UseMenu
hMenuSelectNr(4)
hMenuSelectNr(1)
sleep(1)
'/// check if the "Page Number" dialog appear
printlog "check if the ""Page Number"" dialog appear"
Kontext "ReportPageNumber"
if (ReportPageNumber.exists(3)) then
'/// check if PageN is checked
printlog "check if PageN is checked"
if ( PageN.isChecked() ) then
printlog "Default PageN is checked"
else
warnlog "Default PageN is not checked"
endif
'/// check if PageOfPage is checked
printlog "check if PageOfPage is checked"
if TopOfPage.isChecked() then
printlog "Default TopOfPage is checked"
else
warnlog "Default TopOfpage is not checked"
endif
'/// check if PageAlignment is set to center
printlog "check if PageAlignment is set to center"
if ( PageNumberAlignment.getSelIndex() = 2 ) then
printlog "center alignment is selected"
else
warnlog "center alignment is not selected"
endif
'/// check if ShowNumberOnFirstPage checkboc is available. If not issue i78945
printlog "check if ShowNumberOnFirstPage checkboc is available"
if ( ShowNumberOnFirstPage.isVisible() ) then
'/// check if ShowNumberOnFirstPage is checked
printlog "check if PageAlignment is set to center"
if ( ShowNumberOnFirstPage.isChecked() ) then
printlog "ShowNumberOnFirstPage is checked"
else
warnlog "ShowNumberOnFirstPage is not checked"
endif
else
qaerrorlog "#i78945# ShowNumberOnFirstPage is not visible"
endif
'/// close dialog with OK
printlog "close dialog with OK"
ReportPageNumber.OK
else
warnlog "ReportPageNumber doesn't exists"
endif
'/// close the report designer with WINDOW / CLOSE
printlog "close the report designer with WINDOW / CLOSE"
call fCloseReportDesign
'/// close the database with FILE / CLOSE
printlog "close the database with FILE / CLOSE"
call fCloseDatabase
endcase
'-------------------------------------------------------------------------
testcase tPageNumber
'/// open Bibliography database
printlog "open Bibliography database"
call fOpenDataBase(gOfficePath + ConvertPath("user/database/biblio.odb"))
'/// open the report designer
printlog "open the report designer"
call fOpenNewReportDesign
sleep(1)
'/// select the first table in the content list box
printlog "select the first table in the content list box"
Kontext "ReportDataProperties"
Content.select 1
Content.typeKeys("<RETURN>",true) ' important to leave the listbox
'close the Add Field dialog to get the focus back to the design
call fCloseAddFieldDialog
'/// turn of the page header
call fSwitchPageHeader
'/// insert a data control
printlog "insert a data control"
Kontext "FormControls"
Edit.Click
sleep(1)
Kontext "ReportDesign"
ReportDesign.MouseDown ( 30, 10 )
ReportDesign.MouseMove ( 40, 20 )
ReportDesign.MouseUp ( 40, 20 )
Kontext "ReportDesign"
'/// align the control to the left
ReportDesign.UseMenu
hMenuSelectNr(5)
hMenuSelectNr(5)
hMenuSelectNr(1)
'/// align the control to the top
ReportDesign.UseMenu
hMenuSelectNr(5)
hMenuSelectNr(5)
hMenuSelectNr(4)
sleep(1)
Kontext "ReportPropertiesTabControl"
ReportPropertiesTabControl.setPage ReportDataProperties
Kontext "ReportDataProperties"
DataField.select 1
DataField.typeKeys("<RETURN>",true) ' important to leave the listbox
' select detail section with unselect the control
Kontext "ReportDesign"
ReportDesign.MouseDown(50, 10)
ReportDesign.MouseUp(50, 10)
Kontext "ReportGeneralProperties"
Height.setText("0")
Height.typeKeys("<RETURN>",true)
'/// INSERT / PAGE NUMBER
Kontext "ReportDesign"
ReportDesign.UseMenu
hMenuSelectNr(4)
hMenuSelectNr(1)
sleep(1)
Kontext "ReportPageNumber"
'/// check PageNofM
printlog "check PageNofM"
PageNOfM.Check()
'/// check BottomOfPage
printlog "check BottomOfPage"
BottomOfPage.check()
'/// select the 3 entry inPageNumberAlignment
printlog "select the 3 entry inPageNumberAlignment"
PageNumberAlignment.select(3)
'/// close dialog with OK
printlog "close dialog with OK"
ReportPageNumber.OK
'sleep(5)
Kontext "ReportPropertiesTabControl"
ReportPropertiesTabControl.setPage ReportDataProperties
'sleep(5)
Kontext "ReportDataProperties"
dim s as string
s = DataField.getSelText()
if ((instr(s," & PageNumber() & ") = 0) OR (instr(s," & PageCount()") = 0)) then
warnlog "The page number function is not correct.The function is " + s
else
printlog "The page number function is correct."
endif
'sleep(5)
'/// execute the report
call fExecuteReport
sleep(10)
'/// check if the report is created
printlog "check if the report is created"
Kontext "DocumentWriter"
if (DocumentWriter.exists(10)) then
call fCloseReportView
else
warnlog "No report is created."
endif
'/// close the report designer with WINDOW / CLOSE
printlog "close the report designer with WINDOW / CLOSE"
call fCloseReportDesign
'/// close the database with FILE / CLOSE
printlog "close the database with FILE / CLOSE"
call fCloseDatabase
endcase
'-------------------------------------------------------------------------
|