'************************************************************************** ' 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@sun.com '* '* short description : CROSS-APPLICATIONS CLIPBOARD TEST (Writer) '* '\*********************************************************************** sub w_216_ Call HTMLToWRITERText Call HTMLToWRITERField Call HTMLToWRITERTable Call HTMLToWRITERGraphicLinked Call HTMLToWRITERControl Call HTMLToWRITERFloatingFrame end sub ' --------------------------------------------------------------------------------- testcase HTMLToWRITERText gApplication = "HTML" printlog " Open File '..\\writer\\optional\\input\\clipboard\\html.html' " printlog " Jump to beginning of document " printlog " Select first paragraph " printlog " Copy selected text " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\html.html",false) Call sMakeReadOnlyDocumentEditable sleep (3) if GetDocumentCount() = 2 then Warnlog "#i104365#read only document remains opened" endif printlog " Jump to beginning of document " Call wTypeKeys "" Call wTypeKeys "" EditCopy sleep (2) Call wTypeKeys "" gApplication = "WRITER" printlog " Open new document " Call hNewDocument printlog " Edit / Paste Special " Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special'! Test failed!" Call hCloseDocument Call hCloseDocument goto endsub endcatch Wait 500 printlog " Paste 'Text' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then printlog " Write Clipboard format under pasted content " Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"text") printlog " Save document as ..\user\work\html_to_writer_text.odt" Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\html_to_writer_text.odt", "writer8") Wait 500 printlog " Close saved document " Call hCloseDocument wait 500 printlog " Reopen saved document " if hFileOpen (gOfficepath + "user\work\html_to_writer_text.odt",true) = false then Kontext "Active" if Active.Exists then try Active.Yes catch Warnlog "Unable to remove checkbox: " + Active.Gettext Active.ok endcatch end if end if Wait 500 printlog " Close saved document " Call hCloseDocument else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close saved document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' ---------------------------------------------------------------------------------------------- testcase HTMLToWRITERField gApplication = "HTML" printlog " Open File '..\\writer\\optional\\input\\clipboard\\html.html' " printlog " Jump to beginning of document " printlog " Select paragraph with 'Date Field' " printlog " Copy selected text " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\html.html") Call sMakeReadOnlyDocumentEditable if GetDocumentCount() = 2 then Warnlog "#i104365#read only document remains opened" endif printlog " Jump to beginning of document " Call wTypeKeys "" Call wTypeKeys "",2 Call wTypeKeys "" EditCopy gApplication = "WRITER" printlog " Open new document " Call hNewDocument printlog " Edit / Paste Special " Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special'! Test failed!" Call hCloseDocument Call hCloseDocument goto endsub endcatch Wait 500 printlog " Paste 'Field' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"field") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\html_to_writer_field.odt", "writer8") printlog " Save document as ..\user\work\html_to_writer_field.odt" Wait 500 printlog " Close saved document " Call hCloseDocument wait 500 printlog " Reopen saved document " if hFileOpen (gOfficepath + "user\work\html_to_writer_field.odt",true) = false then Kontext "Active" if Active.Exists then try Active.Yes catch Warnlog "Unable to remove checkbox: " + Active.Gettext Active.ok endcatch end if end if Wait 500 printlog " Close saved document " Call hCloseDocument else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close saved document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' ---------------------------------------------------------------------------------------------- testcase HTMLToWRITERTable gApplication = "HTML" printlog " Open File '..\\writer\\optional\\input\\clipboard\\html.html' " printlog " Jump to beginning of document " printlog " Select 'Table' " printlog " Copy selected table " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\html.html",false) Call sMakeReadOnlyDocumentEditable if GetDocumentCount() = 2 then Warnlog "#i104365#read only document remains opened" endif printlog " Jump to beginning of document " Call wTypeKeys "" Call wTypeKeys "",5 Call wTypeKeys "",2 EditCopy gApplication = "WRITER" printlog " Open new document " Call hNewDocument printlog " Edit / Paste Special " Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special'! Test failed!" Call hCloseDocument Call hCloseDocument goto endsub endcatch Wait 500 printlog " Paste 'Table' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"table") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\html_to_writer_table.odt", "writer8") printlog " Save document as ..\user\work\html_to_writer_table.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 if hFileOpen (gOfficepath + "user\work\html_to_writer_table.odt",true) = false then Kontext "Active" if Active.Exists then try Active.Yes catch Warnlog "Unable to remove checkbox: " + Active.Gettext Active.ok endcatch end if end if printlog " Reopen saved document " Wait 500 printlog " Close saved document " Call hCloseDocument else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close saved document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' ---------------------------------------------------------------------------------------------- testcase HTMLToWRITERGraphicLinked gApplication = "HTML" printlog " Open File '..\\writer\\optional\\input\\clipboard\\html.html' " printlog " Jump to beginning of document " printlog " Select 'Linked Graphic' " printlog " Copy selected Linked Graphic " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\html.html",false) Call sMakeReadOnlyDocumentEditable if GetDocumentCount() = 2 then Warnlog "#i104365#read only document remains opened" endif printlog " Jump to beginning of document " Call wTypeKeys "" Call wTypeKeys ( "" ) EditCopy gApplication = "WRITER" printlog " Open new document " Call hNewDocument printlog " Edit / Paste Special " Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special'! Test failed!" Call hCloseDocument Call hCloseDocument goto endsub endcatch Wait 500 printlog " Paste 'Linked Graphic' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"graphicL") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\html_to_writer_graphic1.odt", "writer8") printlog " Save document as ..\user\work\html_to_writer_graphic1.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\html_to_writer_graphic1.odt",false) printlog " Reopen saved document " Wait 500 printlog " Close saved document " Call hCloseDocument else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close saved document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' ---------------------------------------------------------------------------------------------- testcase HTMLToWRITERControl gApplication = "HTML" printlog " Open File '..\\writer\\optional\\input\\clipboard\\html.html' " printlog " Jump to beginning of document " printlog " Select 'Control' " printlog " Copy selected Control " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\html.html",false) Call sMakeReadOnlyDocumentEditable if GetDocumentCount() = 2 then Warnlog "#i104365#read only document remains opened" endif printlog " Jump to beginning of document " Call wTypeKeys "" Call wTypeKeys ( "" ) Call wTypeKeys "" EditCopy gApplication = "WRITER" printlog " Open new document " Call hNewDocument printlog " Edit / Paste Special " Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special'! Test failed!" Call hCloseDocument Call hCloseDocument goto endsub endcatch Wait 500 printlog " Paste 'Control' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"control") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\html_to_writer_control.odt", "writer8") printlog " Save document as ..\user\work\html_to_writer_control.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\html_to_writer_control.odt",false) printlog " Reopen saved document " Wait 500 printlog " Close saved document " Call hCloseDocument else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close saved document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' ---------------------------------------------------------------------------------------------- testcase HTMLToWRITERFloatingFrame gApplication = "HTML" printlog " Open File '..\\writer\\optional\\input\\clipboard\\html.html' " printlog " Jump to beginning of document " printlog " Select 'Floating Frame' " printlog " Copy selected Floating Frame " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\html.html",false) Call sMakeReadOnlyDocumentEditable if GetDocumentCount() = 2 then Warnlog "#i104365#read only document remains opened" endif printlog " Jump to beginning of document " Call wTypeKeys "" Call wTypeKeys ( "" ) Call wTypeKeys "",2 try EditCopy catch Warnlog "Edit / Copy is disabled ! Maybe object not selected !" Call hCloseDocument goto endsub endcatch gApplication = "WRITER" printlog " Open new document " Call hNewDocument printlog " Edit / Paste Special " Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special'! Test failed!" Call hCloseDocument Call hCloseDocument goto endsub endcatch Wait 500 printlog " Paste 'Floating Frame' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"control") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\html_to_writer_float.odt", "writer8") printlog " Save document as ..\user\work\html_to_writer_float.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\html_to_writer_float.odt",false) printlog " Reopen saved document " Wait 500 Call hCloseDocument printlog " Close saved document " else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close saved document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase