QTP (QuickTest Professional) stöder inte direkt att spara PDF -filer. Den är främst utformad för att automatisera UI -interaktioner och testa applikationer, inte för att direkt manipulera filformat som PDF -filer. För att spara en PDF måste du utnyttja externa komponenter eller bibliotek som är tillgängliga via QTP:s skriptfunktioner (vanligtvis VBScript).
Metoden beror på * hur * PDF genereras:
Scenario 1:PDF genereras av en applikation som QTP redan interagerar med.
Om applikationen QTP kontrollerar har en "spara som" eller "spara" -funktionalitet som resulterar i en PDF, kan du använda QTP:s objektigenkänning och metoder för att interagera med dessa UI -element. Detta innebär vanligtvis:
1. Identifiera dialogrutan Spara: Använd objektspionen för att identifiera dialogrutan Spara som knappar, knappar och textfält.
2. Ställa in filvägen och namnet: Använd uttalanden om "Set" för att fylla filnamnet och sökvägsfälten.
3. utlöser Save Action: Använd metoden "Klicka" på "Spara" -knappen.
Exempel (VBScript):
`` `vbscript
"Antagande" saveasdialog "är objektet som representerar sparandet som dialog
Ställ in saveasdialog =webbläsare ("webbläsare"). Sida ("sida"). Dialog ("spara som")
Saveasdialog.winformsObject ("redigera"). Set "C:\ Path \ to \ din \ file.pdf" 'Ställ in filväg och namn
Saveasdialog.winformsObject ("-knappen"). Klicka på "Klicka på" Spara "-knappen
`` `
Scenario 2:PDF måste skapas programmatiskt.
Du skulle behöva integrera ett tredjepartsbibliotek (som en COM-komponent för PDF-skapande) i ditt QTP-skript. Detta är betydligt mer komplex och beror på det specifika bibliotek du väljer. Det finns många PDF-bibliotek tillgängliga (vissa kommersiella, en del öppen källkod), var och en med sina egna API- och integrationskrav. Du måste konsultera bibliotekets dokumentation för detaljer om hur du använder den i din VBScript -kod.
Scenario 3:PDF -filen finns redan, och du måste kopiera/byta namn på det.
Detta är det enklaste fallet. Du kan använda standard VBScript -filsystemoperationer:
`` `vbscript
SET FSO =CreateObject ("Scripting.FileSystemObject"))
fso.copyFile "C:\ Path \ to \ source.pdf", "C:\ Path \ to \ destination.pdf", sant "sanna överskrivningar om det finns
`` `
Sammanfattningsvis sparar inte QTP direkt PDF -filer. Du måste anpassa din strategi baserat på hur PDF skapas eller nås inom ramen för din automatisering. Exemplen ovan illustrerar några grundläggande tekniker; Den exakta koden kommer att variera avsevärt baserat på din specifika applikation och miljö. Kom ihåg att installera och referera nödvändiga bibliotek (om det behövs) och hantera potentiella fel på lämpligt sätt.