Zmienna środowiskowa w QTP (UFT) z przykładem

⚡ Inteligentne podsumowanie

Zmienne środowiskowe w QTP oraz UFT Jeden magazyn wartości, które może odczytać każda akcja, biblioteka funkcji i scenariusz odzyskiwania, umożliwiając przeprowadzenie jednego testu URLs, poświadczeń, ścieżek i ciągów językowych bez konieczności ich stałego kodowania gdziekolwiek.

  • 🔘 Zasięg globalny: Jedna zmienna jest widoczna dla każdej akcji, biblioteki funkcji i scenariusza odzyskiwania w teście.
  • ️ Dwie rodziny: Wbudowane zmienne są tylko do odczytu; zmienne zdefiniowane przez użytkownika możesz tworzyć i zmieniać.
  • ✅ Wewnętrzne kontra zewnętrzne: Zmienne wewnętrzne są zapisywane wewnątrz testu, zmienne zewnętrzne znajdują się w pliku XML, który można udostępniać.
  • 🧪 Jeden akcesor: Environment.Value odczytuje dowolną zmienną i zapisuje zmienne zdefiniowane przez użytkownika z poziomu VBScript.
  • 🛠️. Ładowanie środowiska wykonawczego: Environment.LoadFromFile zamienia cały zestaw zmiennych w czasie wykonywania, dzięki czemu jeden skrypt obsługuje wiele środowisk.
  • 📌 Zbudowany do lokalizacji: Zamianaping Plik XML zmienia ciągi językowe bez wykonywania żadnego kroku.

Wbudowane i zdefiniowane przez użytkownika zmienne środowiskowe w QTP oraz UFT jeden

Co to jest zmienna środowiskowa?

Zmienne środowiskowe są dynamicznymi „obiektami” na komputerze, które mogą przechowywać wartość, do której z kolei może odwoływać się jeden lub więcej programów w Windows.

Zmienne środowiskowe są z natury dynamiczne i można je zmieniać. Istnieje wiele zmiennych środowiskowych, do których programy mogą się odwoływać i które mogą być przydatne w wyszukiwaniu informacji o ich środowisku obliczeniowym. Narzędzie testujące przechowuje własną listę zmiennych środowiskowych obok tych zmiennych. Windows zapewnia.

UFT Jedna zmienna środowiskowa

Micro Focus UFT do zmiennych środowiskowych można uzyskać dostęp ze wszystkich akcji, bibliotek funkcji i scenariuszy odzyskiwania.

⚠️ Uwaga dotycząca wersji: Ten produkt był sprzedawany jako HP QuickTest Professional, później przemianowano go na Unified Functional Testing i obecnie jest sprzedawany jako OpenText Testowanie funkcjonalne (UFT Jeden)Obiekt Środowisko i poniższe ekrany pozostają niezmienione — zmieniono jedynie nazwę produktu. oficjalne odniesienie do obiektu środowiska niesie aktualną składnię.

Rodzaje QTP zmienne środowiskowe

Zmienne środowiskowe to zmienne, których można używać globalnie w testach. Istnieją dwa typy zmiennych środowiskowych

  • Wbudowane zmienne
  • Zmienne zdefiniowane przez użytkownika (ma 2 podtypy)
    • Wewnętrzne
    • Zewnętrzny

Zmienne wbudowane opisują maszynę i przebieg testu i są tylko do odczytu. Zmienne zdefiniowane przez użytkownika zawierają własne dane, a tylko do zmiennych wewnętrznych można zapisywać dane ze skryptu.

Wbudowane zmienne

In QTP, zmienne wbudowane są zmiennymi predefiniowanymi. Umożliwia użytkownikowi uzyskanie informacji o wykonywanym teście oraz uzyskanie informacji o systemie operacyjnym (Operating Systems), na którym wykonywany jest test. Niektóre z wbudowanych zmiennych to: Iteracja akcji, Operasystem ting, katalog testowy, lokalne nazwy hostów, Operawersja systemu itp.

Idź do pliku -> Ustawienia -> Karta Środowisko, aby wyświetlić sekcję zmiennych środowiskowych i listę zmiennych środowiskowych. Panel otwiera się na wbudowanej liście, jak pokazano poniżej.

Panel Środowisko okna dialogowego Ustawienia testu, zawierający listę wbudowanych opcji QTP zmienne środowiskowe

Wartości zmiennych środowiskowych można uzyskać i wykorzystać w razie potrzeby podczas sesji uruchomieniowej. To właśnie po te nazwy testerzy sięgają najczęściej.

Wbudowana zmienna Co zwraca
OS Operarodzina systemów maszyny, na której przeprowadzany jest test
Wersja systemu operacyjnego Operawersja systemu ting
NazwaTestowa Nazwa aktualnie uruchomionego testu
TestDir Folder, w którym przechowywany jest test
NazwaAkcji Nazwa aktualnie wykonywanej akcji
Iteracja akcji Numer iteracji bieżącej akcji
LokalnaNazwaHosta Nazwa hosta komputera lokalnego
ResultDir Folder, do którego zapisywane są wyniki przebiegu

Przykład:

MsgBox Environment.Value("OSVersion")

Ten pojedynczy wiersz pobiera wersję systemu operacyjnego bezpośrednio z sesji uruchomieniowej.

Okno komunikatu wyświetlające wartość zwróconą przez wbudowaną zmienną środowiskową OSVersion

Zmienne zdefiniowane przez użytkownika

Przed wykonaniem testu są to zmienne definiowane przez użytkownika. Można go stosować globalnie w różnych testach lub można je również ograniczyć do jednego testu.

Zmienne zdefiniowane przez użytkownika podzielono na dwa typy

  • Wewnętrzne
  • Zewnętrzny
  1. Zdefiniowane przez użytkownika – zmienne wewnętrzne:Te zmienne są definiowane przez użytkownika przed wykonaniem testu i są dostępne tylko dla konkretnego testu.
  2. Zdefiniowane przez użytkownika – zmienne zewnętrzne: Zmienne te są definiowane przez użytkownika i mogą być używane globalnie w różnych testach.

Zmienne zewnętrzne można załadować na dwa sposoby. Można to zrobić ręcznie przed uruchomieniem testu, za pośrednictwem karty środowiska lub ekranu zdefiniowanego przez użytkownika, zaznaczając pole wyboru „Załaduj zmienne”, a następnie wybierając plik XML. Drugim sposobem jest polecenie skryptu, omówione dalej na tej stronie.

Możesz utworzyć zmienną zdefiniowaną przez użytkownika w następujący sposób. Zmień typ zmiennej na zdefiniowaną przez użytkownika i dodaj wiersz z nazwą i wartością.

Dodawanie nowej zmiennej środowiskowej zdefiniowanej przez użytkownika w panelu Środowisko QTP Ustawienia testu

Ukończony wiersz pojawia się następnie na liście zdefiniowanej przez użytkownika.

Zmienna środowiskowa zdefiniowana przez użytkownika Guru99 wymienione wraz z wartością w panelu Środowisko

Dostęp do zmiennej można uzyskać w następujący sposób

MsgBox Environment.Value("Guru99")

Pole wiadomości zwraca wartość zapisaną pod daną nazwą zmiennej.

Okno komunikatu wyświetlające wartość zdefiniowanej przez użytkownika zmiennej środowiskowej o nazwie Guru99

Metody i właściwości obiektów środowiskowych

Do obu list można dotrzeć za pomocą jednego VBScript Obiekt o nazwie Environment. Udostępnia on jedną właściwość, jedną metodę i jedną właściwość tylko do odczytu, co stanowi całą powierzchnię API.

Członek Typ Co to robi
Wartość: Właściwość Pobiera dowolne zmienne środowiskowe i ustawia zmienne zdefiniowane przez użytkownika
Załaduj z pliku Metoda wykonania Ładuje zewnętrzny plik XML zmiennej środowiskowej w czasie wykonywania
NazwaPlikuZewnętrznego Właściwość Zwraca plik zewnętrzny wybrany w panelu Środowisko lub pusty ciąg

Odczyt jest dozwolony wszędzie. Zapis działa tylko na zdefiniowanych przez użytkownika zmiennych wewnętrznych, ponieważ zmienne wbudowane i zmienne wczytane z pliku są tylko do odczytu.

' Read any variable
strVersion = Environment.Value("OSVersion")

' Write a user-defined internal variable
Environment.Value("Guru99") = "SecondValue"

' Check which external file is active
If Environment.ExternalFileName = "" Then
    MsgBox "No external environment file is loaded"
End If

To samo polecenie zachowuje się identycznie w akcji, bibliotece funkcji lub scenariusz odzyskiwania.

Jak utworzyć i załadować plik XML ze zmienną środowiskową zewnętrzną

Plik zewnętrzny zamienia listę zmiennych w zasób, który można udostępniać, dzięki czemu można przeprowadzić jeden test na etapie rozwoju, testowania i produkcji bez konieczności edytowania kroku.

  1. Najpierw zdefiniuj wartości jako wewnętrzne zmienne zdefiniowane przez użytkownika w panelu Środowisko.
  2. Użyj Export przycisk na tym panelu, który zapisuje poprawny XML struktura dla Ciebie.
  3. Zapisz jeden plik dla każdego środowiska, na przykład EnvDev.xml i EnvProd.xml.
  4. Wskaż plik z zaznaczonym polem wyboru „załaduj zmienne” podczas testu lub załaduj go ze skryptu.

Plik jest płaską listą par zmiennych i wartości w składni przedstawionej poniżej.

<Environment>
  <Variable>
    <Name>This is the first variable name</Name>
    <Value>This is the first variable value</Value>
  </Variable>
</Environment>

Ładowanie z kodu to dwuliniowa operacja zabezpieczająca: sprawdzanie, czy plik jest już aktywny i ładowanie tylko wtedy, gdy nie jest.

fileName = Environment.ExternalFileName
If fileName = "" Then
    Environment.LoadFromFile "C:\testEnv.xml"
End If

Najlepsze praktyki i typowe błędy

Większość problemów wynika z zakresu i pisowni, a nie ze składni. Tabela zawiera listę najczęściej napotykanych przez testerów błędów.

Objaw Spowodować Fix
Zmienna zwraca pustą wartość Nazwa jest błędnie napisana lub nigdy nie została dodana do tego testu Nazwy są identyczne; sprawdź ponownie pisownię w panelu Środowisko
Uruchom błąd w wierszu przypisania Skrypt zapisuje wbudowaną lub zewnętrznie załadowaną zmienną Można przypisać tylko zmienne wewnętrzne zdefiniowane przez użytkownika
Plik zewnętrzny jest ignorowany Pole wyboru nie jest zaznaczone, a LoadFromFile nigdy nie zostało wywołane Zaznacz pole lub załaduj plik ze skryptu
Brakuje współdzielonej zmiennej w innym miejscu Zmienna została zdefiniowana jako wewnętrzna Przenieś go do zewnętrznego pliku XML, aby każdy test mógł go załadować
  • Przyjmij jedną konwencję nazewnictwa, aby panel pozostał czytelny pomimo rozrastania się listy.
  • Utrzymuj pliki XML pod kontrolą kodu źródłowego i nigdy nie przechowuj w nich prawdziwych haseł.
  • Zarezerwuj zmienne środowiskowe dla wartości, które pozostają stałe podczas przebiegu i pozostaw dane wiersz po wierszu Tabela danych.

FAQ

Zwykłe hasło w pliku XML jest czytelne dla każdego, kto go otworzy. Nazwę użytkownika należy zachować w zmiennej środowiskowej, a hasło przekazać za pomocą zaszyfrowanej wartości, jak pokazano na rysunku. Ustaw bezpieczne przewodnik.

Nie. Zmienne wbudowane są tylko do odczytu, więc przypisanie powoduje błąd wykonania. Tylko zmienne wewnętrzne zdefiniowane przez użytkownika akceptują nową wartość. Zmienne załadowane z pliku zewnętrznego również są tylko do odczytu w teście.

Jeden plik zewnętrzny na język zawiera ciągi interfejsu i punkty końcowe dla danej lokalizacji.ping plik zmienia wszystkie oczekiwane wartości naraz, więc te same kroki sprawdzają kompilację francuską i japońską.

Zmienna środowiskowa przechowuje jedną wartość dla całego przebiegu i jest widoczna dla każdej akcji. Parametr tabeli danych dostarcza inną wartość w każdej iteracji i należy do arkusza, co jest przydatne w przypadkach opartych na danych.

Narzędzia AI skanują pakiet w poszukiwaniu zakodowanych na stałe elementów URLs, ścieżki i dane uwierzytelniające, a następnie proponuje zmienne środowiskowe, które je zastąpią. Modele uczenia maszynowego sygnalizują również wartości, które dryfują między środowiskami, dzięki czemu odpowiednie wpisy są przenoszone do pliku zewnętrznego.

Copilot niezawodnie wykonuje wywołania Environment.Value i LoadFromFile, ponieważ obiekt ma niewielki interfejs API. Potraktuj tę sugestię jako wersję roboczą: nie może ona wiedzieć, które nazwy istnieją w panelu Environment, więc przed uruchomieniem sprawdź każdą z nich.

Tak. Obiekt Environment jest dostępny zarówno z poziomu akcji, bibliotek funkcji, jak i scenariuszy odzyskiwania, więc procedura obsługi odzyskiwania może rozgałęziać się na fladze, takiej jak nazwa środowiska, bez dodatkowych procedur.

Panel Środowisko w oknie dialogowym Ustawienia testu nadaje nazwę wybranemu plikowi. W kodzie właściwość ExternalFileName zwraca tę samą nazwę lub pusty ciąg znaków, jeśli do uruchomienia nie załadowano żadnego pliku zewnętrznego.

Podsumuj ten post następująco: