|  
    
QTP (QuickTest Professional) ne prend pas directement en charge l'enregistrement des fichiers PDF. Il est principalement conçu pour automatiser les interactions avec l'interface utilisateur et tester les applications, et non pour manipuler directement des formats de fichiers tels que les PDF. Pour enregistrer un PDF, vous devez exploiter des composants externes ou des bibliothèques accessibles via les capacités de script de QTP (généralement VBScript). 
  
 L'approche dépend de *comment* le PDF est généré : 
  
 Scénario 1 : le PDF est généré par une application avec laquelle QTP interagit déjà.  
  
 Si l'application contrôlée par QTP dispose d'une fonctionnalité « Enregistrer sous » ou « Enregistrer » qui génère un PDF, vous pouvez utiliser la reconnaissance d'objets et les méthodes de QTP pour interagir avec ces éléments de l'interface utilisateur. Cela implique généralement : 
  
 1. Identification de la boîte de dialogue Enregistrer : Utilisez Object Spy pour identifier la boîte de dialogue Enregistrer sous, les boutons et les champs de texte.  
 2. Définition du chemin et du nom du fichier : Utilisez les instructions `Set` pour remplir les champs de nom de fichier et de chemin d'accès.  
 3. Déclenchement de l'action de sauvegarde : Utilisez la méthode `Click` sur le bouton "Enregistrer".  
  
 Exemple (VBScript) : 
  
 ```vbscript  
 ' En supposant que 'SaveAsDialog' soit l'objet représentant la boîte de dialogue Enregistrer sous  
 Définir SaveAsDialog =Browser("Browser").Page("Page").Dialog("Enregistrer sous")  
  
 SaveAsDialog.WinFormsObject("Edit").Set "C:\path\to\your\file.pdf" ' Définir le chemin et le nom du fichier  
 SaveAsDialog.WinFormsObject("Button").Cliquez ' Cliquez sur le bouton "Enregistrer"  
 ```  
  
 Scénario 2 : le PDF doit être créé par programmation.  
  
 Vous devrez intégrer une bibliothèque tierce (comme un composant COM pour la création de PDF) dans votre script QTP. Ceci est beaucoup plus complexe et dépend de la bibliothèque spécifique que vous choisissez. Il existe de nombreuses bibliothèques PDF disponibles (certaines commerciales, d'autres open source), chacune avec sa propre API et ses propres exigences d'intégration. Vous devrez consulter la documentation de la bibliothèque pour plus de détails sur la façon de l'utiliser dans votre code VBScript.  
  
 Scénario 3 : le PDF existe déjà et vous devez le copier/renommer.  
  
 C'est le cas le plus simple. Vous pouvez utiliser les opérations standard du système de fichiers VBScript : 
  
 ```vbscript  
 Définir fso =CreateObject("Scripting.FileSystemObject")  
 fso.CopyFile "C:\path\to\source.pdf", "C:\path\to\destination.pdf", True ' True écrase s'il existe  
 ```  
  
 En résumé, QTP lui-même n'enregistre pas directement les PDF. Vous devez adapter votre approche en fonction de la manière dont le PDF est créé ou accessible dans le contexte de votre automatisation. Les exemples ci-dessus illustrent quelques techniques de base ; le code exact variera considérablement en fonction de votre application et de votre environnement spécifiques. N'oubliez pas d'installer et de référencer les bibliothèques nécessaires (si nécessaire) et de gérer les erreurs potentielles de manière appropriée.
 
 |