merge the formfield patch from ooo-build
[ooovba.git] / testautomation / writer / optional / includes / fields / w_fields3.inc
blob6e92e0b0017c3783d3461eccad18a1153da8e6af
1 'encoding UTF-8  Do not remove or change this line!
2 '**************************************************************************
3 '* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 '* 
5 '* Copyright 2008 by Sun Microsystems, Inc.
6 '*
7 '* OpenOffice.org - a multi-platform office productivity suite
8 '*
9 '* $RCSfile: w_fields3.inc,v $
11 '* $Revision: 1.2 $
13 '* last change: $Author: vg $ $Date: 2008-08-18 12:26:51 $
15 '* This file is part of OpenOffice.org.
17 '* OpenOffice.org is free software: you can redistribute it and/or modify
18 '* it under the terms of the GNU Lesser General Public License version 3
19 '* only, as published by the Free Software Foundation.
21 '* OpenOffice.org is distributed in the hope that it will be useful,
22 '* but WITHOUT ANY WARRANTY; without even the implied warranty of
23 '* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24 '* GNU Lesser General Public License version 3 for more details
25 '* (a copy is included in the LICENSE file that accompanied this code).
27 '* You should have received a copy of the GNU Lesser General Public License
28 '* version 3 along with OpenOffice.org.  If not, see
29 '* <http://www.openoffice.org/license.html>
30 '* for a copy of the LGPLv3 License.
32 '/************************************************************************
34 '* owner : helge.delfs@sun.com
36 '* short description : Fields - References Test
38 '\***********************************************************************
40 sub w_fields3
42     Call tCrossReference
43     Call tSetReferenceNoSelection
44     Call tSetReferenceTextSelection
45     Call tInsertReferencePage
46     Call tInsertReferenceChapter
47     Call tInsertReferenceReference
48     Call tInsertReferenceAboveBelow
49     Call tInsertReferenceAsPageStyle
50     Call tInsertFootnote
51     Call tInsertEndnote
52     Call tInsertCaptionAbove
53     Call tInsertCaptionBelow
54     Call tInsertBookmarkPage
55     Call tInsertBookmarkChapter
56     Call tInsertBookmarkReference
57     Call tInsertBookmarkAboveBelow
58     Call tInsertBookmarkAsPageStyle
60 end sub
62 '-----------------------------------------------------------------
64 testcase tCrossReference
66   printlog "Insert/Cross-reference"
67  '/// <b> Insert/Cross-reference </b>
69  '/// Open a new document
70   Call hNewDocument
72   '/// Insert/Cross-reference
73    InsertReferenceField
74    Sleep 2
75    Kontext "TabReferenzen"
76    if TabReferenzen.Exists then
77        TabReferenzen.Close
78    else
79        Warnlog "Tabpage References should be as the actived tabpage!"
80    end if
82  '/// Close the document
83   Call hCloseDocument
85 endcase
87 '-----------------------------------------------------------------
89 testcase tSetReferenceNoSelection
91   Dim sReference as String
92   Dim sTestFile  as String
94   sReference = "myTest"
95   sTestFile  = Convertpath (gTesttoolpath + "writer\optional\input\fields\pageTest.sxw")
97   printlog "Set Reference - Cursor at any position"
98  '/// <b> Set Reference - Cursor at any position </b>
100   Call hNewDocument
102   '/// Open test file pageTest.sxw
103    Call hFileOpen(sTestFile)
104    Call sMakeReadOnlyDocumentEditable
106   '/// Set curson to the 2nd page
107    Call wTypeKeys "<MOD1 Home>"
108    Call fFindWord ("Sec")
109    Call wTypeKeys "<End><Return>"
111   '/// Insert/Cross-reference , choose "Set Reference"
112    InsertReferenceField
113    Kontext "TabReferenzen"
114      Feldtyp.Select 1
115      Sleep 1
116      Namefeld.SetText  sReference
117      Einfuegen.Click
118    TabReferenzen.Close
120    InsertReferenceField
121    Kontext "TabReferenzen"
122      Feldtyp.Select 2
123      Sleep 1
124      if Namefeld.GetText <> sReference then
125          Warnlog "Reference can't be set correctly!"
126      end if
127    TabReferenzen.Close
129  '/// Close the document
130   Call hCloseDocument
132 endcase
134 '-----------------------------------------------------------------
136 testcase tSetReferenceTextSelection
138   Dim sReference as String
140   sReference = "myTest"
142   printlog "Set Reference - Select some text"
143  '/// <b> Set Reference - Select some text </b>
145  '/// Open a new document
146   Call hNewDocument
148   '/// Input some text and select them
149    Call wTypeKeys "ABCD"
150    Call wTypeKeys "<Shift Home>"
152   '/// Insert/Cross-reference , choose "Set Reference"
153    InsertReferenceField
154    Kontext "TabReferenzen"
155      Feldtyp.Select 1
156      Sleep 1
157      Namefeld.SetText  sReference
158      Einfuegen.Click
159    TabReferenzen.Close
161    InsertReferenceField
162    Kontext "TabReferenzen"
163      Feldtyp.Select 2
164      Sleep 1
165      if Namefeld.GetText <> sReference then
166          Warnlog "Reference can't be set correctly!"
167      end if
168    TabReferenzen.Close
170  '/// Close the document
171   Call hCloseDocument
173 endcase
175 '-----------------------------------------------------------------
177 testcase tInsertReferencePage
179   Dim sReference as String
180   Dim sTestFile  as String
182   sReference = "myTest"
183   sTestFile  = Convertpath (gTesttoolpath + "writer\optional\input\fields\pageTest.sxw")
185   printlog "Insert Reference - Page"
186  '/// <b> Insert Reference - Page </b>
188   Call hNewDocument
190   '/// Open test file pageTest.sxw
191    Call hFileOpen(sTestFile)
192    Call sMakeReadOnlyDocumentEditable
194   '/// Set curson to the 2nd page
195    Call wTypeKeys "<MOD1 Home>"
196    Call fFindWord ("Sec")
197    Call wTypeKeys "<End><Return>"
199   '/// Insert/Cross-reference , choose "Set Reference"
200    InsertReferenceField
201    Kontext "TabReferenzen"
202      Feldtyp.Select 1
203      Sleep 1
204      Namefeld.SetText  sReference
205      Einfuegen.Click
206    TabReferenzen.Close
208    Call wTypeKeys "<Return>" , 2
210   '/// Insert/Cross-reference , choose "Insert Reference" and "Page"
211    InsertReferenceField
212    Kontext "TabReferenzen"
213      Feldtyp.Select 2
214      Sleep 1
215      Auswahl.Select  sReference
216      Sleep 1
217      Formatliste.Select 1
218      Sleep 1
219      Einfuegen.Click
220    TabReferenzen.Close
222    Call wTypeKeys "<F9>"
223    Sleep 2
224    Call wTypeKeys "<Shift Home>"
226    if fGetFieldContent( ) <> "2" then
227        Warnlog "Should get 2 , but get " & fGetFieldContent()
228    end if
230  '/// Close the document
231   Call hCloseDocument
233 endcase
235 '-----------------------------------------------------------------
237 testcase tInsertReferenceChapter
239   Dim sReference as String
240   Dim sTestFile  as String
242   sReference = "myTest"
243   sTestFile  = Convertpath (gTesttoolpath + "writer\optional\input\fields\chapterTest.sxw")
245   printlog "Insert Reference - Chapter"
246  '/// <b> Insert Reference - Chapter </b>
248   Call hNewDocument
250   '/// Open test file chapterTest.sxw
251    Call hFileOpen(sTestFile)
252    Call sMakeReadOnlyDocumentEditable
254   '/// Set curson to the 2nd line
255    Call wTypeKeys "<MOD1 Home>"
256    Call wTypeKeys "<Down><Home>"
258   '/// Insert/Cross-reference , choose "Set Reference"
259    InsertReferenceField
260    Kontext "TabReferenzen"
261      Feldtyp.Select 1
262      Sleep 1
263      Namefeld.SetText  sReference
264      Einfuegen.Click
265    TabReferenzen.Close
267    Call wTypeKeys "<End>"
268    Call wTypeKeys "<Return>" , 2
270   '/// Insert/Cross-reference , choose "Insert Reference" and "Chapter"
271    InsertReferenceField
272    Kontext "TabReferenzen"
273      Feldtyp.Select 2
274      Sleep 1
275      Auswahl.Select  sReference
276      Sleep 1
277      Formatliste.Select 2
278      Sleep 1
279      Einfuegen.Click
280    TabReferenzen.Close
282    Call wTypeKeys "<F9>"
283    Sleep 2
284    Call wTypeKeys "<Shift Home>"
286    if fGetFieldContent( ) <> "2" then
287        Warnlog "#i40625# Should get 2 , but get " & fGetFieldContent()
288    end if
290  '/// Close the document
291   Call hCloseDocument
293 endcase
295 '-----------------------------------------------------------------
297 testcase tInsertReferenceReference
299   Dim sReference     as String
300   Dim sReferenceName as String
302   sReference     = "est !"
303   sReferenceName = "myTest"
305   printlog "Insert Reference - Reference"
306  '/// <b> Insert Reference - Reference</b>
308  '/// Open a new document
309   Call hNewDocument
311   '/// Input some thing in the document and press return
312    Call wTypeKeys "This is a test !"
313    Call wTypeKeys "<Return>"
315   '/// Select some text
316    Call wTypeKeys "<Up><End>"
317    Call wTypeKeys "<Shift Left>" , 5
319   '/// Insert/Cross-reference , choose "Set Reference"
320    InsertReferenceField
321    Kontext "TabReferenzen"
322      Feldtyp.Select 1
323      Sleep 1
324      Namefeld.SetText  sReferenceName
325      Einfuegen.Click
326    TabReferenzen.Close
328   '/// set focus to 2nd line
329    Call wTypeKeys "<Down>"
331   '/// Insert/Cross-reference , choose "Insert Reference" and "Reference"
332    InsertReferenceField
333    Kontext "TabReferenzen"
334      Feldtyp.Select 2
335      Sleep 1
336      Auswahl.Select  sReferenceName
337      Sleep 1
338      Formatliste.Select 3
339      Sleep 1
340      Einfuegen.Click
341    TabReferenzen.Close
343    Call wTypeKeys "<F9>"
344    Sleep 2
345    Call wTypeKeys "<Shift Home>"
347    if fGetFieldContent() <> sReference then
348        Warnlog "Should get " & sReference & " but get " & fGetFieldContent()
349    end if
351  '/// Close the document
352   Call hCloseDocument
354 endcase
356 '-----------------------------------------------------------------
358 testcase tInsertReferenceAboveBelow
360   Dim sReference as String
361   Dim sAbove     as String
362   Dim sBelow     as String
364     sReference = "myTest"
365     Select Case iSystemSprache
366         Case 01 : sAbove = "above"  : sBelow = "below"
367         Case 35 : sAbove = "sur"    : sBelow = "sous"
368         Case 39 : sAbove = "sopra"  : sBelow = "sotto"
369         Case 49 : sAbove = "oben"   : sBelow = "unten"
370         Case 46 : sAbove = "ovan"   : sBelow = "under"
371         Case 55 : sAbove = "arriba" : sBelow = "abajo"
372     End Select
374   printlog "Insert Reference - Above/Below"
375  '/// <b> Insert Reference - Above/Below</b>
377  '/// Open a new document
378   Call hNewDocument
380   '/// Press Return first , then input some text in
381   '/// + the document , press return again
382    Call wTypeKeys "<Return>"
383    Call wTypeKeys "This is a test !"
384    Call wTypeKeys "<Return>"
386   '/// Insert a reference before "This is ..."
387    Call wTypeKeys "<Up><Home>"
388    InsertReferenceField
389    Kontext "TabReferenzen"
390      Feldtyp.Select 1
391      Sleep 1
392      Namefeld.SetText  sReference
393      Einfuegen.Click
394    TabReferenzen.Close
396   '/// set focus to 3rd line
397    Call wTypeKeys "<Down>"
399   '/// Insert/Cross-reference , choose "Insert Reference" and "above/below"
400    InsertReferenceField
401    Kontext "TabReferenzen"
402      Feldtyp.Select 2
403      Sleep 1
404      Auswahl.Select  sReference
405      Sleep 1
406      Formatliste.Select 4
407      Sleep 1
408      Einfuegen.Click
409    TabReferenzen.Close
411    Call wTypeKeys "<F9>"
412    Sleep 2
413    Call wTypeKeys "<Shift Home>"
415    if fGetFieldContent() <> sAbove then 'Check systemlanguage / Office-Language - if other than 01 then ignore/QaErrorLog!
416        Warnlog "Should get " & sAbove & " but get " & fGetFieldContent()
417    end if
419   '/// set focus to 1st line
420    Call wTypeKeys "<MOD1 Home>"
422   '/// Insert/Cross-reference , choose "Insert Reference" and "above/below"
423    InsertReferenceField
424    Kontext "TabReferenzen"
425      Feldtyp.Select 2
426      Sleep 1
427      Auswahl.Select  sReference
428      Sleep 1
429      Formatliste.Select 4
430      Sleep 1
431      Einfuegen.Click
432    TabReferenzen.Close
434    Call wTypeKeys "<F9>"
435    Sleep 2
436    Call wTypeKeys "<Shift Home>"
438    if fGetFieldContent() <> sBelow then
439        Warnlog "Should get " & sBelow & " but get " & fGetFieldContent()
440    end if
442  '/// Close the document
443   Call hCloseDocument
445 endcase
447 '-----------------------------------------------------------------
449 testcase tInsertReferenceAsPageStyle
451   Dim sReference as String
452   Dim sTestSytle as String
454   sReference = "myTest"
455   sTestSytle = "A"
457   printlog "Insert Reference - As Page Style"
458  '/// <b> Insert Reference - As Page Style </b>
460  '/// Open a new document
461   Call hNewDocument
463   '/// Fomrat/page / page , set Format as "A , B , C ..."
464    Call fFormatPageWriter("TabSeite")
465      Numerierung.Select 1
466    TabSeite.OK
468   '/// Input some thing in the document , press return
469    Call wTypeKeys "This is a test !"
470    Call wTypeKeys "<Return>"
472   '/// Insert a reference before "This is ..."
473    Call wTypeKeys "<Up><Home>"
474    InsertReferenceField
475    Kontext "TabReferenzen"
476      Feldtyp.Select 1
477      Sleep 1
478      Namefeld.SetText  sReference
479      Einfuegen.Click
480    TabReferenzen.Close
482   '/// set focus to 2nd line
483    Call wTypeKeys "<Down>"
485   '/// Insert/Cross-reference , choose "Insert Reference" and "As Page Style"
486    InsertReferenceField
487    Kontext "TabReferenzen"
488      Feldtyp.Select 2
489      Sleep 1
490      Auswahl.Select  sReference
491      Sleep 1
492      Formatliste.Select 5
493      Sleep 1
494      Einfuegen.Click
495    TabReferenzen.Close
497    Call wTypeKeys "<F9>"
498    Sleep 2
499    Call wTypeKeys "<Shift Home>"
501    if fGetFieldContent() <> sTestSytle then
502        Warnlog "Should get " & sTestSytle & " but get " & fGetFieldContent()
503    end if
505  '/// Close the document
506   Call hCloseDocument
508 endcase
510 '-----------------------------------------------------------------
512 testcase tInsertFootnote
514   Dim sFootnote as String
516   sFootnote = "Test"
518   printlog "Insert Footnote"
519  '/// <b> Insert Footnote </b>
521  '/// Open a new document
522   Call hNewDocument
524   '/// Insert/Footnote
525    InsertFootnote
526      Kontext "FussnoteEinfuegen"
527     'check footnote
528      Fussnote.Check
529      Zeichen.Check
530      ZeichenText.SetText sFootnote
531    FussnoteEinfuegen.OK
533   '/// Check if footnote is inserted correctly
534    Call wTypeKeys "<MOD1 Home>"
535    Call wTypeKeys "<Shift End>"
536    if fGetFieldContent() <> sFootnote then
537        Warnlog "Should get " & sFootnote & " but get " & fGetFieldContent()
538    end if
540   Call hCloseDocument
542 endcase
544 '-----------------------------------------------------------------
546 testcase tInsertEndnote
548   Dim sEndnote as String
550   sEndnote = "Test"
552   printlog "Insert Endnote"
553  '/// <b> Insert Endnote </b>
555  '/// Open a new document
556   Call hNewDocument
558   '/// Insert Endnote
559    InsertFootnote
560      Kontext "FussnoteEinfuegen"
561     'check endnote
562      Endnote.Check
563      Zeichen.Check
564      ZeichenText.SetText sEndnote
565    FussnoteEinfuegen.OK
567   '/// Check if footnote is inserted correctly
568    Call wTypeKeys "<MOD1 Home>"
569    Call wTypeKeys "<Shift End>"
570    if fGetFieldContent() <> sEndnote then
571        Warnlog "Should get " & sEndnote & " but get " & fGetFieldContent()
572    end if
574   Call hCloseDocument
576 endcase
578 '-----------------------------------------------------------------
580 testcase tInsertCaptionAbove
582   Dim sCategory  as String
583   Dim sCaption   as String
584   Dim sSeparator as String
586   sCategory = "A" : sCaption = "B" : sSeparator = "*"
588   printlog "Insert Caption - Above"
589  '/// <b> Insert Caption - Above </b>
591  '/// Open a new document
592   Call hNewDocument
594   '/// Insert a frame
595    Call wInsertFrame
597   '/// Insert / Caption , set Category as A , set Caption as B , Set Seperator as *
598    InsertCaption
599    Kontext "Beschriftung"
600      Kategorie.SetText  sCategory
601      Separator.SetText  sSeparator
602      BeschriftungsText.SetText sCaption
603      Position.Select 1
604    Beschriftung.OK
605    Sleep 1
607   '/// Check if the insertion is correct
608    Call wTypeKeys "<Return>"
609    Call wTypeKeys "<Up><Home><Shift End>"
610    EditCopy
612    if fGetFieldContent() <> sCategory & " 1" & sSeparator & sCaption  then
613        Warnlog "Should get " & sCategory & " 1" & sSeparator & sCaption & " but get " & fGetFieldContent()
614    end if
616    Call wTypeKeys "<Down>"
617    Call wTypeKeys "<Home><Shift End>"
618    try
619        EditCopy
620        Warnlog "Should NOT get anything !"
621    catch
622    endcatch
624   Call hCloseDocument
626 endcase
628 '-----------------------------------------------------------------
630 testcase tInsertCaptionBelow
632   Dim sCategory  as String
633   Dim sCaption   as String
634   Dim sSeparator as String
636   sCategory = "A" : sCaption = "B" : sSeparator = "*"
638   printlog "Insert Caption - Below"
639  '/// <b> Insert Caption - Below </b>
641  '/// Open a new document
642   Call hNewDocument
644   '/// Insert a frame
645    Call wInsertFrame
647   '/// Insert / Caption , set Category as A , set Caption as B,
648   '/// + select position as Above
649    InsertCaption
650    Kontext "Beschriftung"
651      Kategorie.SetText  sCategory
652      Separator.SetText  sSeparator
653      BeschriftungsText.SetText sCaption
654      Position.Select 2
655    Beschriftung.OK
656    Sleep 1
658   '/// Check if the insertion is correct
659    Call wTypeKeys "<Return>"
660    Call wTypeKeys "<Up><Home><Shift End>"
661    try
662        EditCopy
663        Warnlog "Should NOT get anything !"
664    catch
665    endcatch
667    Call wTypeKeys "<Down>"
668    Call wTypeKeys "<Home><Shift End>"
669    EditCopy
670    if fGetFieldContent() <> sCategory & " 1" & sSeparator & sCaption  then
671        Warnlog "Should get " & sCategory & " 1" & sSeparator & sCaption & " but get " & fGetFieldContent()
672    end if
674   Call hCloseDocument
676 endcase
678 '-----------------------------------------------------------------
680 testcase tInsertBookmarkPage
682   Dim sBookmark as String
683   Dim sTestFile as String
685   sBookmark = "myTest"
686   sTestFile = Convertpath (gTesttoolpath + "writer\optional\input\fields\pageTest.sxw")
688   printlog "Insert Bookmark - Page"
689  '/// <b> Insert Bookmark - Page </b>
691   Call hNewDocument
693   '/// Open test file pageTest.sxw
694    Call hFileOpen(sTestFile)
695    Call sMakeReadOnlyDocumentEditable
697   '/// Set curson to the 2nd page
698    Call wTypeKeys "<MOD1 Home>"
699    Call fFindWord ("Sec")
700    Call wTypeKeys "<Home>"
702   '/// Insert a bookmark
703    InsertBookmark
704      Kontext "TextmarkeEinfuegen"
705      Textmarken.SetText sBookmark
706    TextmarkeEinfuegen.OK
708    Call wTypeKeys "<End>"
709    Call wTypeKeys "<Return>" , 2
711   '/// Insert/Cross-reference , choose "Bookmarks" and "Page"
712    InsertReferenceField
713    Kontext "TabReferenzen"
714      Feldtyp.Select 5
715      Sleep 1
716      Auswahl.Select sBookmark
717      Sleep 1
718      Formatliste.Select 1
719      Sleep 1
720      Einfuegen.Click
721    TabReferenzen.Close
723    Call wTypeKeys "<F9>"
724    Sleep 2
725    Call wTypeKeys "<Shift Home>"
727    if fGetFieldContent( ) <> "2" then
728        Warnlog "Should get 2 , but get " & fGetFieldContent()
729    end if
731  '/// Close the document
732   Call hCloseDocument
734 endcase
736 '-----------------------------------------------------------------
738 testcase tInsertBookmarkChapter
740   Dim sBookmark as String
741   Dim sTestFile as String
743   sBookmark = "myTest"
744   sTestFile = Convertpath (gTesttoolpath + "writer\optional\input\fields\chapterTest.sxw")
746   printlog "Insert Bookmark - Chapter"
747  '/// <b> Insert Bookmark - Chapter </b>
749   Call hNewDocument
751   '/// Open test file chapterTest.sxw
752    Call hFileOpen(sTestFile)
753    Call sMakeReadOnlyDocumentEditable
755   '/// Set curson to the 2nd line
756    Call wTypeKeys "<MOD1 Home>"
757    Call wTypeKeys "<Down><Home>"
759   '/// Insert a bookmark
760    InsertBookmark
761      Kontext "TextmarkeEinfuegen"
762      Textmarken.SetText sBookmark
763    TextmarkeEinfuegen.OK
765    Call wTypeKeys "<End>"
766    Call wTypeKeys "<Return>" , 2
768   '/// Insert/Cross-reference , choose "Bookmarks" and "Chapter"
769    InsertReferenceField
770    Kontext "TabReferenzen"
771      Feldtyp.Select 5
772      Sleep 1
773      Auswahl.Select sBookmark
774      Sleep 1
775      Formatliste.Select 2
776      Sleep 1
777      Einfuegen.Click
778    TabReferenzen.Close
780    Call wTypeKeys "<F9>"
781    Sleep 2
782    Call wTypeKeys "<Shift Home>"
784    if fGetFieldContent( ) <> "2" then
785        Warnlog "#i40625# Should get 2 , but get " & fGetFieldContent()
786    end if
788  '/// Close the document
789   Call hCloseDocument
791 endcase
793 '-----------------------------------------------------------------
795 testcase tInsertBookmarkReference
797   Dim sReference as String
798   Dim sBookmark  as String
800   sReference  = "est !"
801   sBookmark   = "myTest"
803   printlog "Insert Bookmkar - Reference"
804  '/// <b> Insert Bookmkar - Reference</b>
806  '/// Open a new document
807   Call hNewDocument
809   '/// Input some thing in the document and press return
810    Call wTypeKeys "This is a test !"
811    Call wTypeKeys "<Return>"
813   '/// Select some text
814    Call wTypeKeys "<Up><End>"
815    Call wTypeKeys "<Shift Left>" , 5
817   '/// Insert a bookmark
818    InsertBookmark
819      Kontext "TextmarkeEinfuegen"
820      Textmarken.SetText sBookmark
821    TextmarkeEinfuegen.OK
823   '/// set focus to 2nd line
824    Call wTypeKeys "<Down>"
826   '/// Insert/Cross-reference , choose "Bookmark" and "Reference"
827    InsertReferenceField
828    Kontext "TabReferenzen"
829      Feldtyp.Select 5
830      Sleep 1
831      Auswahl.Select sBookmark
832      Sleep 1
833      Formatliste.Select 3
834      Sleep 1
835      Einfuegen.Click
836    TabReferenzen.Close
838    Call wTypeKeys "<F9>"
839    Sleep 2
840    Call wTypeKeys "<Shift Home>"
842    if fGetFieldContent() <> sReference then
843        Warnlog "Should get " & sReference & " but get " & fGetFieldContent()
844    end if
846  '/// Close the document
847   Call hCloseDocument
849 endcase
851 '-----------------------------------------------------------------
853 testcase tInsertBookmarkAboveBelow
855   Dim sBookmark as String
856   Dim sAbove    as String
857   Dim sBelow    as String
859   sBookmark = "myTest"
860     Select Case iSystemSprache
861         Case 01 : sAbove = "above"  : sBelow = "below"
862         Case 35 : sAbove = "sur"    : sBelow = "sous"
863         Case 39 : sAbove = "sopra"  : sBelow = "sotto"
864         Case 49 : sAbove = "oben"   : sBelow = "unten"
865         Case 46 : sAbove = "ovan"   : sBelow = "under"
866         Case 55 : sAbove = "arriba" : sBelow = "abajo"
867     End Select
869   printlog "Insert Bookmark - Above/Below"
870  '/// <b> Insert Bookmark - Above/Below</b>
872  '/// Open a new document
873   Call hNewDocument
875   '/// Press Return first , then input some thing in
876   '/// + the document , press return again
877    Call wTypeKeys "<Return>"
878    Call wTypeKeys "This is a test !"
879    Call wTypeKeys "<Return>"
881   '/// Insert a Bookmark before "This is ..."
882    Call wTypeKeys "<Up><Home>"
883    InsertBookmark
884      Kontext "TextmarkeEinfuegen"
885      Textmarken.SetText sBookmark
886    TextmarkeEinfuegen.OK
888   '/// set focus to 3rd line
889    Call wTypeKeys "<Down>"
891   '/// Insert/Cross-reference , choose "Bookmarks" and "above/below"
892    InsertReferenceField
893    Kontext "TabReferenzen"
894      Feldtyp.Select 5
895      Sleep 1
896      Auswahl.Select sBookmark
897      Sleep 1
898      Formatliste.Select 4
899      Sleep 1
900      Einfuegen.Click
901    TabReferenzen.Close
903    Call wTypeKeys "<F9>"
904    Sleep 2
905    Call wTypeKeys "<Shift Home>"
907    if fGetFieldContent() <> sAbove then
908        Warnlog "Should get " & sAbove & " but get " & fGetFieldContent()
909    end if
911   '/// set focus to 1st line
912    Call wTypeKeys "<MOD1 Home>"
914   '/// Insert/Cross-reference , choose "Bookmark" and "above/below"
915    InsertReferenceField
916    Kontext "TabReferenzen"
917      Feldtyp.Select 5
918      Sleep 1
919      Auswahl.Select sBookmark
920      Sleep 1
921      Formatliste.Select 4
922      Sleep 1
923      Einfuegen.Click
924    TabReferenzen.Close
926    Call wTypeKeys "<F9>"
927    Sleep 2
928    Call wTypeKeys "<Shift Home>"
930    if fGetFieldContent() <> sBelow then
931        Warnlog "Should get " & sBelow & " but get " & fGetFieldContent()
932    end if
934  '/// Close the document
935   Call hCloseDocument
937 endcase
939 '-----------------------------------------------------------------
941 testcase tInsertBookmarkAsPageStyle
943   Dim sBookmark  as String
944   Dim sTestSytle as String
946   sBookmark  = "myTest"
947   sTestSytle = "A"
949   printlog "Insert Bookmark - As Page Style"
950  '/// <b> Insert Bookmark - As Page Style </b>
952  '/// Open a new document
953   Call hNewDocument
955   '/// Fomrat/page / page , set Format as "A , B , C ..."
956    Call fFormatPageWriter("TabSeite")
957      Numerierung.Select 1
958    TabSeite.OK
960   '/// Input some thing in the document , press return
961    Call wTypeKeys "This is a test !"
962    Call wTypeKeys "<Return>"
964   '/// Insert a Bookmark before "This is ..."
965    Call wTypeKeys "<Up><Home>"
966    InsertBookmark
967      Kontext "TextmarkeEinfuegen"
968      Textmarken.SetText sBookmark
969    TextmarkeEinfuegen.OK
971   '/// set focus to 2nd line
972    Call wTypeKeys "<Down>"
974   '/// Insert/Cross-reference , choose "Bookmark" and "As Page Style"
975    InsertReferenceField
976    Kontext "TabReferenzen"
977      Feldtyp.Select 5
978      Sleep 1
979      Auswahl.Select sBookmark
980      Sleep 1
981      Formatliste.Select 5
982      Sleep 1
983      Einfuegen.Click
984    TabReferenzen.Close
986    Call wTypeKeys "<F9>"
987    Sleep 2
988    Call wTypeKeys "<Shift Home>"
990    if fGetFieldContent() <> sTestSytle then
991        Warnlog "Should get " & sTestSytle & " but get " & fGetFieldContent()
992    end if
994  '/// Close the document
995   Call hCloseDocument
997 endcase
999 '-----------------------------------------------------------------