'encoding UTF-8 Do not remove or change this line!
'*************************************************************************
'
' Licensed to the Apache Software Foundation (ASF) under one
' or more contributor license agreements. See the NOTICE file
' distributed with this work for additional information
' regarding copyright ownership. The ASF licenses this file
' to you under the Apache License, Version 2.0 (the
' "License"); you may not use this file except in compliance
' with the License. You may obtain a copy of the License at
'
' http://www.apache.org/licenses/LICENSE-2.0
'
' Unless required by applicable law or agreed to in writing,
' software distributed under the License is distributed on an
' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
' KIND, either express or implied. See the License for the
' specific language governing permissions and limitations
' under the License.
'
'*************************************************************************
'*
'* 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
' update fields
Call wTypeKeys ""
' read field content
Call wTypeKeys ""
Call wTypeKeys ""
EditCopy
if GetClipboard <> sTime1 then Warnlog "Fixed time is wrong !"
'/// Stop for a while , check if the time is still correct
Sleep 2
' update fields
Call wTypeKeys ""
' read field content
Call wTypeKeys ""
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