QTP - Umgebungsvariablen
QTP-Umgebungsvariablen sind spezielle Variablentypen, auf die alle Aktionen, Funktionsbibliotheken und Wiederherstellungsszenarien zugreifen können. Es gibt integrierte Umgebungsvariablen für Windows, die für alle auf diesem bestimmten System ausgeführten Anwendungen verfügbar sind. QTP-Umgebungsvariablen sind jedoch nur zur Laufzeit für dieses bestimmte Testskript verfügbar.
Arten von Umgebungsvariablen
Built-in Environment Variables- bietet eine Reihe von Umgebungsparametern, die Informationen wie Testname, Aktionsname, Testpfad, lokaler Hostname, Betriebssystemname, Typ und dessen Version enthalten können. Auf die Namen der Umgebungsvariablen kann zugegriffen werden, indem Sie zu "Datei" → "Testeinstellungen" → "Umgebung" navigieren.
User defined Internal- Benutzerdefinierte Variablen können durch Auswahl von "Benutzerdefiniert" auf der Registerkarte "Umgebung" gespeichert werden. Klicken Sie auf die Schaltfläche "+", um den Parameternamen und den Wert wie unten gezeigt einzugeben.
User Defined External- Benutzerdefinierte Variablen können in einer externen Datei als XML-Datei gespeichert und wie in der folgenden Abbildung gezeigt in den Test geladen werden. Es kann auch zur Laufzeit dynamisch geladen werden, wie unten in einem der Beispiele erläutert.
Umgebungsvariablen - Unterstützte Methoden
1. ExternalFileName Property- Gibt den Namen der geladenen externen Umgebungsvariablendatei zurück, die auf der Registerkarte Umgebung des Dialogfelds Testeinstellungen angegeben ist. Wenn keine externe Umgebungsvariablendatei geladen wird, gibt diese Eigenschaft eine leere Zeichenfolge zurück.
x = Environment.ExternalFileName
print x
2. LoadFromFile Method- Lädt die angegebene Umgebungsvariablendatei (.xml) zur Laufzeit dynamisch. Bei Verwendung dieser Methode müssen die Umgebungsvariablen nicht manuell zur Registerkarte Umgebung hinzugefügt werden.
Environment.LoadFromFile "D:\config.xml"
b = Environment.Value("Browser")
print b
3. Value Property- Ruft den Wert von Umgebungsvariablen ab. Mit dieser Eigenschaft können wir auch den Wert benutzerdefinierter interner Umgebungsvariablen festlegen.
' Get the Value of the InBuilt Environment Variables
a = Environment.Value("OS")
print a
b = Environment.Value("ActionName")
print b
'Loaded from External File
Environment.LoadFromFile "D:\config.xml"
c = Environment.Value("Browser")
print c