Liniowy Framework QTP – pełne odniesienie z przykładem-XX-XX
w poprzednim artykule omówiliśmy, na czym polega framework automatyzacji testów, a także przedstawiliśmy krótki przegląd różnych typów frameworków QTP, których można używać podczas tworzenia skryptów. Zaczynając od tego artykułu, omówimy szczegółowo każdy z typów frameworka QTP.
w tym artykule omówimy następujące aspekty liniowej struktury QTP–
- a) co to jest liniowy Framework QTP.
- b) jakie są elementy, które tworzą ramy liniowe.
- c) jak pisać skrypty w linearnym frameworku QTP.
- d) zalety i wady konstrukcji liniowej.
aktualizacje
1) możesz pobrać i pobawić się kodem używanym dla tego frameworka. Link do pobrania jest dostępny na końcu artykułu.
2) w ten sposób napisaliśmy więcej artykułów na temat różnych innych frameworków QTP. Jeśli chcesz się z nimi zapoznać, odwiedź stronę główną QTP Framework. Na dole strony znajdują się linki do innych frameworków QTP.
omówmy każdy z tych punktów jeden po drugim.
co to jest QTP Linear Framework approach?
struktura liniowa to nic innego jak zapisywanie wszystkich kroków w twoim działaniu jeden po drugim w formie liniowej. Takie podejście jest również nazywane skryptami liniowymi. W tym podejściu cały przepływ przypadku testowego zostanie zapisany w QTP w sposób liniowy.
rozważ przykład, w którym masz przypadek testowy, aby zalogować się do aplikacji, wyszukać niektóre dane, a następnie wylogować się. W ramach linearnych kod wyglądałby jak coś pokazanego poniżej.
'Code to Open Application'Code to enter user name in Login Page'Code to enter password'Click on Login button and verify successful Login'Search for the required data'Logout from the application'Close the application
jak widać w powyższym przykładzie, nie robisz zbyt wiele w zakresie tworzenia frameworka z tego typu frameworkiem QTP. Stąd jest to najprostszy framework do użycia i wdrożenia. Normalne nagrywanie i odtwarzanie, które robimy z QTP, podlega tej ramie.
zobaczmy teraz kilka zalet i wad liniowego frameworka QTP. Pomogłoby to przeanalizować pozytywne i niedociągnięcia tej struktury, a tym samym pomóc określić sytuacje, w których ta struktura może być używana.
rama liniowa QTP – zalety i wady
zalety
- a) wymagana jest bardzo mała wiedza z zakresu automatyzacji. Do tworzenia skryptów potrzebna jest tylko znajomość narzędzi.
- b) jest to najszybszy sposób tworzenia skryptów.
- c) ponieważ framework nie jest złożony, bardzo łatwo jest zrozumieć przepływ.
wady
- a) ponieważ kod jest napisany w sposób liniowy bez użycia jakichkolwiek funkcji, istnieje bardzo mały zakres ponownego użycia.
- b) jedynym sposobem na ponowne użycie kodu jest skopiowanie i wklejenie go tam, gdzie jest to potrzebne. W związku z tym będziesz miał ten sam kod pisany w wielu miejscach. Utrzymanie tego kodu jest bardzo czasochłonne i podatne na błędy, ponieważ musisz wprowadzać zmiany we wszystkich dotkniętych miejscach.
- c) w tym frameworku dane testowe są zakodowane w skrypcie. Nie można więc używać tego samego kodu do testowania wielu zestawów danych. Albo musisz zmienić dane po każdym uruchomieniu lub musisz utworzyć wiele kopii kodu, aby przetestować różne dane. Obie te metody są nieefektywne.
gdzie stosować Framework liniowy QTP?
z powyższej sekcji wyraźnie widać, że wady tego frameworka przeważają nad zaletami. Możliwość ponownego użycia i łatwość konserwacji to niektóre z głównych czynników, które są brane pod uwagę podczas tworzenia ram automatyzacji. Z tego powodu rzadko można znaleźć linearne ramy używane w rzeczywistych projektach.
skoro nie można go używać w złożonych projektach automatyzacji rzeczywistości, czy to oznacza, że ten framework jest bezużyteczny? Cóż.. niezupełnie. Możesz użyć tej struktury do zadań, w których chcesz szybko zakończyć pracę. Można to również wykorzystać do obsługi testów ręcznych.
rozważ tę sytuację. Załóżmy, że testujesz aplikację, w której musisz utworzyć wiele zamówień. Teraz tworzenie tych zadań jest długim i czasochłonnym procesem. Możesz tutaj po prostu nagrać przepływ tworzenia zamówień i uruchomić skrypt, aby tworzyć zamówienia. Możesz uruchomić skrypt, gdy wychodzisz na lunch, a zanim wrócisz, będziesz mieć gotowe zamówienia :–)
możesz go również używać do wielu innych powtarzalnych zadań, takich jak sprawdzanie kont GMail pod kątem nowych wiadomości podczas uruchamiania komputera, wypełnianie arkuszy czasu itp. Możliwości są nieograniczone!!
komponenty w frameworku liniowym QTP
ponieważ framework ten jest dość prosty i prosty, nie ma zbyt wielu komponentów, które zwykle są z nim powiązane. Na poniższym rysunku przedstawiono typowe komponenty używane w tym frameworku.
1) skrypty testowe: Mimo że nie automatyzujesz wielu przypadków testowych za pomocą tego podejścia, niezależnie od scenariuszy, które masz przy sobie, możesz je zgarnąć w jednym lub kilku testach QTP.
2) Object Repository: jeśli używasz metody nagrywania i odtwarzania do tworzenia skryptów testowych, powinieneś automatycznie wygenerować repozytorium obiektów. W razie potrzeby można wprowadzić pewne zmiany we właściwościach obiektu w repozytorium. Możesz używać opisowych koncepcji programowania, a tym samym całkowicie pominąć repozytorium obiektów.
Możesz również użyć niektórych dodatkowych komponentów, takich jak skrypt Sterownika, jeśli chcesz zaplanować czas uruchomienia przypadków testowych.
przykład liniowego frameworka QTP
teraz stworzymy skrypt w liniowym frameworku QTP, który otworzy Gmaila i pobierze liczbę wiadomości otrzymanych w Twojej skrzynce odbiorczej. Korzystając z AOM QTP, stworzymy również skrypt sterownika, który pomoże nam zaplanować czas wykonania tego przypadku testowego.
kod do sprawdzania skrzynki odbiorczej na maile otrzymane dzisiaj
Dim iTodayMailsiTodayMails = 0'Open GMailSystemUtil.Run "iexplore.exe", "http://www.gmail.com"'Page SyncBrowser("Gmail").Page("Gmail").Sync'Login to GmailBrowser("Gmail").Page("Gmail").WebEdit("UserName").Set "valid gmail login id"Browser("Gmail").Page("Gmail").WebEdit("Password").Set "valid gmail password"Browser("Gmail").Page("Gmail").WebButton("SignIn").Click'Page SyncBrowser("Inbox").Page("Inbox").Sync'Search for emails received today in your inbox'Logic - The mails received today will have only time in the last(8th) column.'Time is always followed by am or pm. So the code check for the last 2 characters and matches it with am or pm.For iR = 1 to 50sLastColumnText = Browser("Inbox").Page("Inbox").Frame("Frame").WebTable("Emails").GetCellData(iR,8)sLast2Characters = Right(sLastColumnText, 2)If sLast2Characters = "am" or sLast2Characters = "pm" TheniTodayMails = iTodayMails + 1Else'Exit ForEnd IfNext'Report the number of mails received todayReporter.ReportEvent micPass, "Total Emails Received Today - " & iTodayMails, ""'Sign out from GMailBrowser("Inbox").Page("Inbox").Frame("Frame").Link("SignOut").ClickBrowser("Gmail").Page("Gmail").Sync'Close the browserBrowser("Gmail").Close()
skrypt Sterownika utworzony przy użyciu QTP aom
Dim testCasePath, resultPathtestCasePath = "D:\QTP\QTP Framework Samples\QTP Linear Framework Demo\GMail Inbox1"resultPath = "D:\QTP\QTP Framework Samples\QTP Linear Framework Demo\Result"'Open QTPSet qtpApp = CreateObject("QuickTest.Application")'If QTP is not open then open QTP applicationIf qtpApp.launched <> True ThenqtpApp.LaunchEnd If'Make the QuickTest application visibleqtpApp.Visible = True'Set QuickTest run optionsqtpApp.Options.Run.ImageCaptureForTestResults = "OnError"qtpApp.Options.Run.RunMode = "Fast"qtpApp.Options.Run.ViewResults = True'Open the test in read-only modeqtpApp.Open testCasePath, TrueWScript.Sleep 2000'set run settings for the testiSet qtpTest = qtpApp.Test'Instruct QuickTest to perform next step when error occursqtpTest.Settings.Run.OnError = "NextStep"'Create the Run Results Options objectSet qtpResult = CreateObject("QuickTest.RunResultsOptions")'Set the results locationqtpResult.ResultsLocation = resultPath'Run the testWScript.Sleep 3000qtpTest.Run qtpResult
możesz dodać ten kod DriverScript podczas uruchamiania systemu Windows lub zaplanować go za pomocą Harmonogramu zadań systemu Windows, jeśli chcesz zaplanować uruchomienie przypadku testowego o określonej porze dnia lub chcesz uruchomić przypadek testowy przy każdym uruchomieniu systemu.
Leave a Reply