'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 ' ' for a copy of the LGPLv3 License. ' '/************************************************************************ '* '* owner : helge.delfs@oracle.com '* '* short description : Fields general test '* '\*********************************************************************** sub w_fields1 Call tInsertFieldsDate Call tInsertFieldsTime Call tInsertFieldsPageNumber Call tInsertFieldsPageCount Call tInsertFieldsSubject Call tInsertFieldsTitle Call tInsertFieldsAuthor end sub '----------------------------------------------------------------- testcase tInsertFieldsDate Dim sDate as String sDate = Date printlog "Insert / Fields / Date" '/// Default should be mm/dd/yy Call hNewDocument '/// Insert / Fields / Date , the 1st date is fixed InsertFieldsDate '/// Return Call wTypeKeys "" '/// Insert / Fields / Date InsertFieldsDate Call wTypeKeys "" '/// Set 2nd date only to be date , not fixed '/// In 2nd date , Edit / Fields , select date in 'select' '/// Select second format in 'Format' EditFields Kontext "FeldbefehlBearbeitenDokument" Auswahl.Select 2 Zahlenformat.Select 2 'Should be the same as the value we get with 'Time'. '/// Close the dialog FeldbefehlBearbeitenDokument.OK '/// Set first date to the right format, but leave as unfixed '/// In 1nd date , Edit / Fields , select second format in 'Format' Call wTypeKeys "" EditFields Kontext "FeldbefehlBearbeitenDokument" Zahlenformat.Select 2 'Should be the same as the value we get with 'Time'. FeldbefehlBearbeitenDokument.OK '/// Check if the date is correct Call wTypeKeys "" Call wTypeKeys "" EditCopy if GetClipboard <> sDate then Warnlog "Fixed date is wrong ! Hope you don't run this case in the midnight" end if Call wTypeKeys "" Call wTypeKeys "" EditCopy if GetClipboard <> sDate then Warnlog "Date is wrong ! Hope you don't run this case in the midnight" end if Call hCloseDocument endcase '----------------------------------------------------------------- testcase tInsertFieldsTime Dim sTime as String Dim sTime1 as String Dim sTime2 as String Dim sTemp as String printlog "Insert / Fields / Time" '/// Default could be hh/mm/ss pm or simply hh/mm/ss , depending on the system the test is running on. Call hNewDocument sTime = Time '/// Insert / Fields / Time , the 1st time is fixed InsertFieldsTime '/// Return Call wTypeKeys "" '/// Insert / Fields / Time InsertFieldsTime Call wTypeKeys "" '/// Set 2nd time only to be time , not fixed '/// In 2nd time , Edit / Fields , select Time in 'select' EditFields Kontext "FeldbefehlBearbeitenDokument" Auswahl.Select 2 FeldbefehlBearbeitenDokument.OK '/// Check if the time is correct Call wTypeKeys "" Call wTypeKeys "" EditCopy sTime1 = GetClipboard if NOT Len(sTime1) > 7 then Warnlog "Fixed time-format is wrong !" Call wTypeKeys "" Call wTypeKeys "" EditCopy sTime2 = GetClipboard if NOT Len(sTime2) > 7 then Warnlog "Time-format is wrong !" printlog "Stop for a while ..." '/// Stop for a while , check if the time is still correct Sleep 2 Call wTypeKeys "" Call wTypeKeys "" EditCopy if GetClipboard <> sTime1 then Warnlog "Fixed time is wrong !" Call wTypeKeys "" Call wTypeKeys "" EditCopy if GetClipboard = sTime2 then Warnlog "Time is wrong !" Call hCloseDocument endcase '----------------------------------------------------------------- testcase tInsertFieldsPageNumber Dim sPage1 , sPage2 as String sPage1 = "1" : sPage2 = "2" printlog "Insert / Fields / Page Number" Call hNewDocument '/// In 1st page , Insert / Fields / Page Number InsertFieldsPageNumbers '/// Insert a page break InsertManualBreak Sleep 2 kontext "UmbruchEinfuegen" Seitenumbruch.check UmbruchEinfuegen.OK '/// In 2nd page , Insert / Fields / Page Number InsertFieldsPageNumbers Call wTypeKeys "" '/// Check if the page number is correct Call wTypeKeys "" if fGetFieldContent( ) <> sPage1 then QAErrorLog "#i31214# The 1st page number isn't correct ! should be: '" + sPage1 + "', but was: '" + GetClipboard + "'." end if Call wTypeKeys "" Call wTypeKeys "" EditCopy if GetClipboard <> sPage2 then Warnlog "The 2nd page number isn't correct !" end if Call hCloseDocument endcase '----------------------------------------------------------------- testcase tInsertFieldsPageCount Dim sPage1 , sPage2 as String sPage1 = "1" : sPage2 = "2" printlog "Insert / Fields / Page Count" Call hNewDocument '/// In 1st page , Insert / Fields / Page Count InsertFieldsPageCount Call wTypeKeys "" '/// Check if the 1st page count is correct Call wTypeKeys "" EditCopy if GetClipboard <> sPage1 then Warnlog "1-The 1st page count isn't correct !" end if Call wTypeKeys "" '/// Insert a page break InsertManualBreak Sleep 2 kontext "UmbruchEinfuegen" Seitenumbruch.check UmbruchEinfuegen.OK '/// In 2nd page , Insert / Fields / Page Count InsertFieldsPageCount Call wTypeKeys "" '/// Check if the page count is correct Call wTypeKeys "" 'EditCopy if fGetFieldContent( ) <> sPage2 then Warnlog "2-The 1st page count isn't correct" end if Call wTypeKeys "" Call wTypeKeys "" EditCopy if GetClipboard <> sPage2 then Warnlog "The 2nd page count isn't correct !" end if Call hCloseDocument endcase '----------------------------------------------------------------- testcase tInsertFieldsSubject Dim sSubject as String sSubject = "This is a Subject" printlog "Insert / Fields / Subject" Call hNewDocument '/// File / Properties / Description , input some '/// + text in Subject Call fFileProperties("TabBeschreibung") Thema.Settext sSubject TabBeschreibung.OK '/// Insert / Fields / Subject InsertFieldsSubject '/// Check if the subject is correct Call wTypeKeys "" EditCopy if GetClipboard <> sSubject then Warnlog "Subject isn't correct ! should be: '" + sSubject + "', but was: '" + GetClipboard + "'." end if Call hCloseDocument endcase '----------------------------------------------------------------- testcase tInsertFieldsTitle Dim sTitle as String sTitle = "This is a Title" printlog "Insert / Fields / Title" Call hNewDocument '/// File / Properties / Description , input some '/// + text in Title Call fFileProperties("TabBeschreibung") Titel.Settext sTitle TabBeschreibung.OK '/// Insert / Fields / Title InsertFieldsTitle '/// Check if the title is correct Call wTypeKeys "" EditCopy if GetClipboard <> sTitle then Warnlog "Title isn't correct ! should be: '" + sTitle + "', but was: '" + GetClipboard + "'." end if Call hCloseDocument endcase '----------------------------------------------------------------- testcase tInsertFieldsAuthor Dim sFirstName , sLastName as String Dim sFirstName1 , sLastName1 as String sFirstName1 = "Test1" : sLastName1 = "Test2" printlog "Insert / Fields / Author" Call hNewDocument '/// Change author to author :Test2 Test1 ToolsOptions Call hToolsOptions("STAROFFICE","USERDATA") sFirstName = VorName.GetText sLastName = ZuName.GetText VorName.SetText sFirstName1 ZuName.SetText sLastName1 Kontext "ExtrasOptionenDlg" ExtrasOptionenDlg.OK '/// File / Properties / General , check "Apply user '/// + data" , click "delete" button Call fFileProperties("TabDokument") BenutzerdatenVerwenden.Check Sleep 1 Loeschen.Click Sleep 1 TabDokument.OK '/// Insert / Fields / Author InsertFieldsAuthor '/// Check if the title is correct Call wTypeKeys "" EditCopy if GetClipboard <> (sFirstName1 + " " + sLastName1) then Warnlog "Author isn't correct ! should be: '" + (sFirstName1 + " " + sLastName1) + "', but was: '" + GetClipboard + "'." end if 'Recover author to default ToolsOptions Call hToolsOptions("STAROFFICE","USERDATA") VorName.SetText sFirstName ZuName.SetText sLastName Kontext "ExtrasOptionenDlg" ExtrasOptionenDlg.OK Call hCloseDocument endcase