QTP (QuickTest Professional) ondersteunt niet direct het opslaan van PDF-bestanden. Het is in de eerste plaats ontworpen voor het automatiseren van UI-interacties en het testen van applicaties, niet voor het rechtstreeks manipuleren van bestandsformaten zoals PDF's. Om een PDF op te slaan, moet u gebruik maken van externe componenten of bibliotheken die toegankelijk zijn via de scriptmogelijkheden van QTP (meestal VBScript).
De aanpak hangt af van *hoe* de PDF wordt gegenereerd:
Scenario 1:De PDF wordt gegenereerd door een applicatie waar QTP al interactie mee heeft.
Als de applicatie die QTP bestuurt een functionaliteit "Opslaan als" of "Opslaan" heeft die resulteert in een PDF, kunt u de objectherkenning en methoden van QTP gebruiken om met deze UI-elementen te communiceren. Meestal gaat het om:
1. Het dialoogvenster Opslaan identificeren: Gebruik de Object Spy om het dialoogvenster Opslaan als, de knoppen en de tekstvelden te identificeren.
2. Het bestandspad en de naam instellen: Gebruik 'Set'-instructies om de tekstvelden voor de bestandsnaam en het pad in te vullen.
3. De opslagactie activeren: Gebruik de `Klik`-methode op de knop "Opslaan".
Voorbeeld (VBScript):
```vbscript
Ervan uitgaande dat 'SaveAsDialog' het object is dat het dialoogvenster Opslaan als vertegenwoordigt
Set SaveAsDialog =Browser("Browser").Page("Pagina").Dialog("Opslaan als")
SaveAsDialog.WinFormsObject("Edit").Set "C:\path\to\your\file.pdf" ' Stel het bestandspad en de naam in
SaveAsDialog.WinFormsObject("Button").Klik op ' Klik op de knop 'Opslaan'
```
Scenario 2:De PDF moet programmatisch worden gemaakt.
U zou een bibliotheek van derden (zoals een COM-component voor het maken van PDF's) in uw QTP-script moeten integreren. Dit is aanzienlijk complexer en hangt af van de specifieke bibliotheek die u kiest. Er zijn talloze PDF-bibliotheken beschikbaar (sommige commercieel, sommige open-source), elk met zijn eigen API- en integratievereisten. U dient de documentatie van de bibliotheek te raadplegen voor details over hoe u deze kunt gebruiken in uw VBScript-code.
Scenario 3:De PDF bestaat al en u moet deze kopiëren/hernoemen.
Dit is het eenvoudigste geval. U kunt standaard VBScript-bestandssysteembewerkingen gebruiken:
```vbscript
Stel fso =CreateObject("Scripting.FileSystemObject") in
fso.CopyFile "C:\pad\naar\bron.pdf", "C:\pad\naar\bestemming.pdf", True ' True overschrijft indien aanwezig
```
Samenvattend slaat QTP zelf niet rechtstreeks PDF's op. U moet uw aanpak aanpassen op basis van de manier waarop de PDF wordt gemaakt of geopend binnen de context van uw automatisering. De bovenstaande voorbeelden illustreren enkele basistechnieken; de exacte code zal aanzienlijk variëren, afhankelijk van uw specifieke toepassing en omgeving. Vergeet niet om de benodigde bibliotheken te installeren en ernaar te verwijzen (indien nodig) en potentiële fouten op de juiste manier af te handelen. |