Top 100 QTP / UFT Interview Fragen & Antworten

Inhaltsverzeichnis

Dieser Fragebogen ist in Anfänger- und Fortgeschrittenenfragen unterteilt. Wenn Sie Erfahrung mit QTP haben, fahren Sie hier mit Frage 50 fort. Wir empfehlen jedoch, ALLE Fragen zu lesen, da dies Sie auf das Interview vorbereitet

1) Was sind die Typen von Objekt-Repositorys in Micro Focus UFT?

QTP unterstützt zwei Arten von Objekt-Repositorys

1) Shared Object Repository (auch als Global bezeichnet)

2) Objekt-Repository pro Aktion (auch als lokal bezeichnet)

Das Per-Action-Objekt-Repository wird standardmäßig verwendet. Die Erweiterung für das Per-Action-Repository lautet ".mtr".

Das Shared Object Repository ist vorzuziehen, wenn dynamische Objekte verwendet werden, die in mehreren Tests aufgerufen werden. Die Erweiterung lautet ".tsr"

2) Welche Umgebungen werden von HP QTP unterstützt?

QTP unterstützt die folgenden Umgebungen

  • Aktives X.
  • Delphi
  • Java
  • .Netz
  • Orakel
  • Menschen weich
  • Power Builder
  • SAFT
  • Siebel
  • Stachelrochen
  • Terminal-Emulator
  • Visual Basic
  • Visuelles Alter
  • Netz
  • Internetdienste

In diesem Video-Tutorial erfahren Sie mehr über Add-Ins und deren Verwendung.

3) Können wir den QTP-Test von einem anderen Test mithilfe von Skripten aufrufen? Angenommen, es gibt 4 Tests und ich möchte diese Tests in einem Hauptskript aufrufen. Ist das in QTP möglich?

Ja. Sie können 4 oder sogar mehr Skripte in Ihren Tests aufrufen. Dazu müssen Sie zuerst die Aktionen in den entsprechenden Skripten wiederverwendbar machen. Anschließend können Sie über das Zielskript diese wiederverwendbaren Aktionen aufrufen.

4) Was ist Action Split und wozu dient es in QTP?

Die Aufteilung von Aktionen besteht darin, eine vorhandene Aktion in zwei Teile zu unterteilen. Der Zweck besteht darin, Aktionen basierend auf ihrer Funktionalität aufzuteilen, um die Wiederverwendung von Code zu verbessern.

5) Wie werden Sie mit Java Tree in QTP umgehen?

In erster Linie wählen Sie Java Add-In und starten QTP. Nächster Schritt Aufzeichnen von Vorgängen im Java-Baum. Wenn beim Aufzeichnen ein Problem auftritt, können Sie Extras> Objektidentifikation> Java, Baumobjekt auswählen und Änderungen an den obligatorischen und unterstützenden Eigenschaften vornehmen, um die Identifizierung zu aktivieren.

Tipp: Sie können Ihre Antwort auf ähnliche Zeilen für jedes andere Objekt einer beliebigen Umgebung stützen. Zum Beispiel: Wenn die Frage lautet, wie das Kontrollkästchen SAP aktiviert wird, sagen Sie, ich wähle zuerst SAP Add in ... aus und so weiter.

6) Erklären Sie, wie QTP das Objekt identifiziert.

QTP identifiziert jedes GUI-Objekt anhand seiner entsprechenden Eigenschaften. Während der Aufzeichnung identifiziert und speichert QTP bestimmte Eigenschaften (wie in den Einstellungen zur Objektidentifizierung definiert) im Objekt-Repository des GUI-Objekts. Zur Laufzeit vergleicht QTP die gespeicherten Eigenschaftswerte mit den Eigenschaften auf dem Bildschirm, um das GUI-Objekt eindeutig zu identifizieren.

Erfahren Sie mehr über die Objektidentifikation

7) Wie viele Arten von Aufnahmemodi in QTP? Welches wird wann verwendet?

QTP unterstützt 3 Arten von Aufnahmemodi

1. Normaler Modus, auch als Kontextmodus bezeichnet

2. Low-Level-Aufnahmemodus

3. Analogmodus

Normaler Modus: Dies ist der Standardaufzeichnungsmodus und nutzt das Testobjektmodell von QTP voll aus. Es erkennt Objekte unabhängig von ihrer Position auf dem Bildschirm. Dies ist der bevorzugte Rekodierungsmodus und wird für die meisten Automatisierungsaktivitäten verwendet.

Low-Level-Aufnahmemodus: In diesem Modus werden die genauen x, y-Koordinaten Ihrer Mausoperationen aufgezeichnet. Es ist hilfreich beim Testen von Hashmaps. Es ist nützlich, um Objekte aufzuzeichnen, die im normalen QTP-Modus nicht identifiziert wurden.

Analogmodus: In diesem Modus werden genaue Maus- und Tastaturbewegungen aufgezeichnet, die Sie in Bezug auf das Bildschirm- / Anwendungsfenster ausführen. Dieser Modus ist nützlich für Vorgänge wie das Zeichnen eines Bildes, das Aufzeichnen von Signaturen sowie Drag & Drop-Vorgänge.

Weitere Informationen zu Aufnahmemodi in QTP

8) Wie werden Sie von einer Aktion zu einer anderen Aktion aufrufen?

Wir können eine Aktion auf zwei Arten aufrufen

1) Aufruf zur Kopie der Aktion. - In diesem Fall werden das Aktionsobjekt-Repository, das Skript und die Datentabelle in das Ziel-Testskript kopiert.

2) Aufruf zur bestehenden Aktion. - In diesem Fall werden Object Repository, Script und Datable NICHT kopiert, sondern die Aktion im Quellskript wird aufgerufen (referenziert).

9) Was sind virtuelle Objekte?

Ihre Anwendung enthält möglicherweise Objekte, die sich wie Standardobjekte verhalten, jedoch von QTP nicht erkannt werden. Sie können diese Objekte als virtuelle Objekte definieren und sie Standardklassen zuordnen, z. B. einer Schaltfläche oder einem Kontrollkästchen. QTP emuliert die Aktion des Benutzers für das virtuelle Objekt während der Ausführungssitzung. In den Testergebnissen wird das virtuelle Objekt so angezeigt, als wäre es ein Standardklassenobjekt.

Angenommen, Sie möchten einen Test auf einer Webseite aufzeichnen, die eine Bitmap enthält, auf die der Benutzer klickt. Die Bitmap enthält mehrere verschiedene Hyperlink-Bereiche, und jeder Bereich öffnet eine andere Zielseite. Wenn Sie einen Test aufzeichnen, stimmt die Website mit den Koordinaten des Klicks auf die Bitmap überein und öffnet die Zielseite.

Damit QTP während einer Laufsitzung auf die erforderlichen Koordinaten klicken kann, können Sie ein virtuelles Objekt für einen Bereich der Bitmap definieren, der diese Koordinaten enthält, und es der Schaltflächenklasse zuordnen. Wenn Sie einen Test ausführen, klickt QTP in dem als virtuelles Objekt definierten Bereich auf die Bitmap, damit die Website die richtige Zielseite öffnet.

10) Wie führe ich plattformübergreifende Tests und Cross-Browser-Tests mit QTP durch? Kannst du ein Beispiel erklären?

Sie müssen separate Aktionen erstellen, die sich um verschiedene Betriebssysteme und Browser kümmern

Plattformübergreifende Tests:

Mit der integrierten Umgebungsvariablen können Sie die Betriebssysteminformationen abrufen.

Z.B. Plattform = Umgebung ("Betriebssystem"). Anschließend müssen Sie basierend auf der Plattform die Aktionen aufrufen, die Sie auf dieser bestimmten Plattform aufgezeichnet haben.

Browserübergreifende Tests:

Mit diesem Code zB. Browser ("Kernwerte"). Mit GetROProperty ("Version") können Sie den Browser und seine entsprechende Version extrahieren. Beispiel: Internet Explorer 6 oder Netscape 5. Basierend auf diesem Wert rufen Sie die Aktionen auf, die für diesen Browser relevant sind.

11) Wie lautet der logische Name des Objekts?

Logischer Name ist ein Name, der von QTP beim Erstellen eines Objekts im Repository vergeben wird, um es eindeutig von anderen Objekten in der Anwendung zu identifizieren. Dieser Name wird vom QTP verwendet, um den Objektnamen im Skript mit der entsprechenden Beschreibung im Objekt-Repository zuzuordnen. Beispiel: Browser ("Browser"). Seite ("Guru99") Hier ist Guru99 der logische Name des Objekts.

12) Was ist beschreibende Programmierung?

In der Regel müssen ein Objekt und seine Eigenschaften im Objekt-Repository aufgezeichnet werden, damit QTP Aktionen für das Objekt ausführen kann.

Mit der beschreibenden Programmierung speichern Sie das Objekt und seine Eigenschaftswerte nicht im Objekt-Repository, sondern erwähnen das Eigenschaftswertpaar direkt im Skript.

Die Idee hinter der beschreibenden Programmierung besteht nicht darin, das Objekt-Repository zu umgehen, sondern dynamische Objekte zu erkennen.

Erfahren Sie mehr über Descriptive Programming

13) Welche Eigenschaften würden Sie verwenden, um einen Browser und eine Seite zu identifizieren, wenn Sie beschreibende Programmierung verwenden?

Sie können die Eigenschaft name verwenden

Beispiel: Browser ("name: =" xxx ""). page ("name: =" xxxx "")…

ODER

Wir können auch die Eigenschaft "micClass" verwenden.

Beispiel: Browser ("micClass: = browser"). page ("micClass: = page")….

14) Können wir eine Anwendung aufzeichnen, die auf einem Remotecomputer mit QTP ausgeführt wird?

Ja. Sie können eine Remote-Anwendung aufzeichnen, sofern Sie über den lokalen Browser auf die Anwendung zugreifen, nicht über einen Remoter wie Citrix.

Wenn Sie immer noch nicht aufzeichnen können, sollten Sie QTP und die Anwendung auf demselben Computer installieren

15) Erläutern Sie das Schlüsselwort CreateObject anhand eines Beispiels.

Erstellt einen Verweis auf ein Automatisierungsobjekt und gibt diesen zurück

SYNTAX: CreateObject (servername.typename [, location])

Argumente

Servername: Erforderlich. Der Name der Anwendung, die das Objekt bereitstellt.

Typname: Erforderlich. Der Typ oder die Klasse des zu erstellenden Objekts.

Standort optional. Der Name des Netzwerkservers, auf dem das Objekt erstellt werden soll.

Beispiel: Setzen Sie IE = CreateObject ("InternetExplorer.Application")

16) Können Sie zwischen Per-Action- und Shared Object Repository wechseln? Wenn ja wie?

Ja. Wir können wechseln. Gehen Sie zu Test ---> Einstellungen ---> Ressourcen. Hier haben Sie die Möglichkeit, Repositorys auszuwählen.

17) Was ist Objektspion? Wie benutzt man es?

Object Spy hilft bei der Bestimmung der Objekteigenschaften und -methoden für die Laufzeit und die Testzeit der zu testenden Anwendung.

Sie können direkt über die Symbolleiste oder über das Dialogfeld Objekt-Repository auf Objektspion zugreifen.

Es ist sehr nützlich bei der beschreibenden Programmierung

Erfahren Sie mehr über Object Spy

18) Wenn Ordnungszahlen allein ein Objekt eindeutig machen können, warum wird ihnen dann nicht die höchste Priorität eingeräumt? Warum es zuerst obligatorisch und dann unterstützend ist. Warum können wir nicht direkt nach Ordnungszahlen suchen?

Folgendes berücksichtigen -

a) Wenn sich zwei Objekte überlappen, schlägt die ortsbezogene Objekterkennung fehl.

b) Wenn nur die indexbasierte Erkennung verwendet wird, funktioniert Ihr Skript, die Ausführungszeit des Skripts erhöht sich jedoch.

Daher werden obligatorische und unterstützende Eigenschaften verwendet.

19) Wie lautet die Dateierweiterung der Codedatei in QTP?

Die Code-Dateierweiterung lautet script.mts

20) Erklären Sie kurz das QTP-Automatisierungsobjektmodell.

Das QTP-Automatisierungsobjektmodell befasst sich mit der Automatisierung von QTP selbst. Fast alle von QTP bereitgestellten Konfigurationen und Funktionen werden durch das Automatisierungsobjektmodell von QTP dargestellt. Fast alle Dialogfelder in QTP verfügen über ein entsprechendes Automatisierungsobjekt, das mithilfe der entsprechenden Eigenschaften oder Methoden im Automatisierungsobjektmodell festgelegt oder abgerufen werden kann. QTP-Automatisierungsobjekte können zusammen mit Standard-VB-Programmierelementen wie iterativen Schleifen oder bedingten Anweisungen zum Entwerfen verwendet werden ein Skript der Wahl.

21) Wozu dient der Textausgabewert in QTP?

Mit den Textausgabewerten können Sie Text erfassen, der zur Laufzeit in der zu testenden Anwendung angezeigt wird.

Wenn parametrisiert, erfassen Textausgabewerte Werte, die in jeder Iteration erscheinen und zur weiteren Analyse in der Laufzeitdatentabelle gespeichert werden.

22) Was ist ein Schrittgenerator?

Der Schrittgenerator ermöglicht das Hinzufügen von Testschritten in Ihrem Skript. Mit dem Schrittgenerator können Sie Ihrem Skript Schritte hinzufügen, ohne es tatsächlich aufzuzeichnen.

23) Wie kann QTP den Unterschied zwischen denselben Objekttypen verstehen? Angenommen, eine Seite enthält 5 Kontrollkästchen, und ich muss das zweite auswählen. Wie geht das per Skript?

Sie können Ordnungskennungen wie Index zusammen mit einer kleinen beschreibenden Programmierung für die Objekterkennung verwenden.

Sehen Sie sich ein Video dieses Beispiels an.

24) Was ist ein Testfusionsbericht?

Test Fusion Report, zeigt alle Aspekte eines Testlaufs an und ist in einem Tree-Format organisiert.

Es enthält Details zu jedem Schritt, der für alle Iterationen ausgeführt wird.

Außerdem werden eine Laufzeitdatentabelle, Screenshots und ein Film des Testlaufs angezeigt, sofern diese Option aktiviert ist.

25) Wie können Sie mit Ausnahmen in QTP umgehen?

In QTP Außergewöhnliche Behandlung erfolgt mit

ein. Wiederherstellungsszenarien.

b. Verwenden der Anweisung "On Error"

Im Wiederherstellungsszenario müssen Sie definieren.

1. Ausgelöste Ereignisse.
2. Wiederherstellungsschritte.
3. Testlauf nach Wiederherstellung.

Auf Skriptebene können Sie die Anweisungen On Error Resume Next und On Error Go to 0 verwenden.

26) Welche Arten von Umgebungsvariablen gibt es in QTP?

Es gibt drei Arten von Umgebungsvariablen in QTP:

1) Eingebaut (schreibgeschützt)

2) Benutzerdefiniert intern (schreibgeschützt)

3) Benutzerdefiniertes externes (Lesen / Schreiben)

Sie legen die Umgebungsvariable mit der folgenden Syntax fest

Environment.Value ("name") = "Guru99"

Sie können die Umgebungsvariable mithilfe der folgenden Syntax abrufen

Environment.Value ("name") - Hiermit wird der Name als Guru99 wiederholt

Environment.Value ("OS") - Dies gibt Ihr Systembetriebssystem zurück

27) Was ist der Unterschied zwischen Bitmap-Prüfpunkt und Bildprüfpunkt? Der Bitmap-Prüfpunkt führt einen Pixel-zu-Pixel-Vergleich eines Bildes oder eines Bildteils durch.

Der Bildprüfpunkt führt einen Pixel-zu-Pixel-Vergleich durch, vergleicht jedoch Bildeigenschaften wie Alternativtext, Ziel-URL usw.

28) Was ist der Unterschied zwischen Funktionen und Aktionen in QTP?

Aktionen haben ein eigenes Objekt-Repository und eine eigene Datentabelle. Mithilfe von Aktionen können Sie Ihren Test modular gestalten und die Wiederverwendung erhöhen. Beispiel: Sie können Ihr Skript basierend auf Funktionen wie Anmelden, Abmelden usw. in Aktionen unterteilen.

Functions ist ein VB Script-Programmierkonzept und verfügt nicht über ein eigenes Objekt-Repository oder eine eigene Datentabelle. Funktionen helfen bei der Wiederverwendung Ihres Codes. Beispiel: Sie können in Ihrem Skript eine Funktion erstellen, um zwei Zeichenfolgen zu verketten.

29) Was ist die Keyword- und Expertenansicht in QTP?

Die Schlüsselwortansicht ist eine symbolbasierte Ansicht, in der Testschritte in Tabellenform angezeigt werden. Außerdem wird automatisch eine Dokumentation für die Testschritte generiert.

Die Expertenansicht gibt die entsprechende VB-Skriptanweisung für jeden Testschritt in der Schlüsselwortansicht an.

30) QTP-Testprozess erklären?

Der Testprozess für den Schnelltest besteht aus 6 Hauptphasen:

1) Erstellen Sie Ihren Testplan - Dies ist die Vorbereitungsphase, in der Sie die genauen Testschritte, Testdaten und erwarteten Ergebnisse für Ihren automatisierten Test ermitteln. Sie identifizieren auch die Umgebung und Systemkonfigurationen, die zum Erstellen und Ausführen Ihrer QTP-Tests erforderlich sind.

2) Aufzeichnen einer Sitzung in Ihrer Anwendung - Während dieser Phase führen Sie die Testschritte nacheinander auf Ihrem AUT aus, und QTP zeichnet automatisch die entsprechenden VB-Skriptanweisungen für jeden durchgeführten Schritt auf.

3) Verbessern Ihres Tests - In dieser Phase fügen Sie Prüfpunkte, Ausgabewerte, Parametrisierung und Programmierlogik ein, z. B. if… else-Schleifen, um die Logik Ihres Testskripts zu verbessern.

4) Replay & Debug - Nach Verbesserungen werden Sie das Skript erneut abspielen, um zu überprüfen, ob es ordnungsgemäß funktioniert, und gegebenenfalls debuggen.

5) Führen Sie Ihre Tests aus - In dieser Phase führen Sie die eigentliche Ausführung Ihres Testskripts durch.

6) Analysieren der Testergebnisse - Nach Abschluss des Testlaufs analysieren Sie die Ergebnisse im generierten Test Fusion-Bericht.

7) Melden von Mängeln - Alle identifizierten Vorfälle müssen gemeldet werden. Wenn Sie verwenden Qualität Center Bei fehlgeschlagenen Tests in QTP können automatisch Fehler gemeldet werden.

31) Welche verschiedenen Arten von Test Automation Frameworks gibt es?

Die Arten von Automatisierungs-Frameworks sind -

1) Lineares Scripting - Aufnahme und Wiedergabe

2) Das Test Library Architecture Framework.

3) Das datengesteuerte Test-Framework.

4) Das Keyword-gesteuerte oder tabellengesteuerte Test-Framework.

Erfahren Sie mehr über Test Automation Frameworks.

32) Wie überprüfen Sie eine Webanwendung mithilfe von QTP auf fehlerhafte Links?

Sie können den Seitenprüfpunkt verwenden, der eine Anzahl gültiger / ungültiger Links auf einer Seite angibt.

33) Was ist eine Laufzeitdatentabelle? Wo kann ich diese Tabelle finden und anzeigen?

Daten wie parametrisierte Ausgabe, Prüfpunktwerte, Ausgabewerte werden in der Laufzeittabelle gespeichert. Es ist eine XLS-Datei, die im Testergebnisordner gespeichert ist. Sie können auch im Test Fusion Report darauf zugreifen.

34) Was ist der Unterschied zwischen Prüfpunkt und Ausgabewert?

Der Prüfpunkt ist ein Überprüfungspunkt, der einen aktuellen Wert für eine angegebene Eigenschaft mit dem erwarteten Wert für diese Eigenschaft vergleicht. Basierend auf diesem Vergleich wird ein PASS- oder FAIL-Status generiert.

Ein Ausgabewert ist ein Wert, der während des Testlaufs erfasst wird und an einem bestimmten Ort wie der Datentabelle oder sogar einer Variablen gespeichert werden kann. Im Gegensatz zu Checkpoints wird kein PASS / FAIL-Status generiert.

35) Wie würden Sie mit VBScript eine Verbindung zur Datenbank herstellen?

Um eine Verbindung zur Datenbank herzustellen, müssen Sie dies wissen

a) Verbindungszeichenfolge Ihres Servers

b) Benutzername

c) Passwort

d) DNS-Name

Sie können den Befehl für die Datenbankkonnektivität direkt codieren oder das von QTP bereitgestellte SQL Query-Tool verwenden.

36) Was ist ein QTP-Batch-Test-Tool?

Mit dem Batch-Test-Tool können Sie mehrere Skripts ausführen. Sobald die Skripte im Tool hinzugefügt wurden, werden die Skripte automatisch geöffnet und nacheinander ausgeführt.

37) Was sind die Nachteile von QTP?

Ab QTP Version 10

1) Riesige Tests in QTP verbrauchen viel Speicher und erhöhen die CPU-Auslastung.

2) Da QTP Ergebnisse in einer HTML-Datei (und nicht in txt) speichert, wird der Ergebnisordner manchmal groß.

38) Was ist ein optionaler Schritt?

Ein Schritt, der als optional deklariert wurde, muss nicht ausgeführt werden. Wenn das entsprechende GUI-Objekt vorhanden ist, führt QTP die Operation darauf aus. Wenn das GUI-Objekt nicht vorhanden ist, umgeht QTP den optionalen Schritt und fährt mit der Ausführung des nächsten Schritts fort.

39) Was ist Reporter.ReportEvent?

Reporter.Reportvent ist die von QTP bereitgestellte Standardmethode zum Senden benutzerdefinierter Nachrichten an das Testergebnisfenster.

Syntax

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]

wo

EventStatus = 0 oder micPass

1 oder micFail

2 oder micDone

3 oder micWarning

Die Ergebnisse können einen beliebigen Status wie Bestanden, Nicht bestanden, Warnung usw. annehmen. Sie können auch einen Screenshot an das Testergebnisfenster senden.

40) Wie deklarieren Sie eine Variable in QTP?

Sie deklarieren die Verwendung eines DIM-Schlüsselworts. Sie weisen der Variablen mit dem Schlüsselwort SET einen Wert zu.

Ex.

Dim temp 'Deklariert die Temp-Variable

Set temp = 20 'Weist temp einen Wert von 20 zu.

41) Was ist GetRoProperty?

GetRoProperty ist eine von QTP bereitgestellte Standardmethode zum Abrufen von Eigenschaftswerten eines Laufzeitobjekts.

42) Was ist intelligente Identifikation?

In der Regel, wenn auch nur eine der Objekteigenschaften auf dem Bildschirm nicht mit der Eigenschaft des aufgezeichneten Objekts übereinstimmt. Der Test schlägt fehl.

Bei der intelligenten Identifizierung gibt QTP keinen Fehler aus, wenn die Eigenschaftswerte nicht übereinstimmen, verwendet jedoch die Eigenschaften Basisfilter und Optionaler Filter, um ein Objekt eindeutig zu identifizieren. Wenn bei der intelligenten Identifizierung ein Eigenschaftswert nicht mit dem Skript übereinstimmt, schlägt dies nicht fehl, sondern es wird mit dem Vergleich der nächsten Eigenschaft fortgefahren. Die intelligente Identifizierung kann im Dialogfeld Objektidentifikation aktiviert werden.

Erfahren Sie mehr über SMART Identification

43) Wie würden Sie ein Skript in QTP von einem PC auf einen anderen exportieren?

Wir können die Funktion "Skript generieren" verwenden, die auf der Registerkarte "Objektidentifikation", "Testeinstellungen" und "Extras / Optionen" verfügbar ist, um eine Zip-Datei des Skripts auf dem Quellcomputer zu erstellen. Diese Zip-Dateien können dann auf dem Zielcomputer in QTP importiert werden.

44) Können zwei QTP-Instanzen auf demselben Computer gestartet werden?

Nein. Sie können nur mit einer einzigen QTP-Instanz auf demselben Computer arbeiten. QTP selbst kann jedoch auf mehreren Instanzen der zu testenden Anwendung (Application Under Test, AUT) ausgeführt werden. Beispiel: QTP kann mehrere IE-Browserfenster verarbeiten.

45) Geben Sie die Syntax zum Importieren / Exportieren von XLS in QTP an.

DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet

DataTable.ExportSheet "… \… \ Results \ Output.xls", "Global"

46) Was ist SetToProperty?

SetToProperty ändert die Eigenschaft eines im Objekt-Repository gespeicherten Objekts. Diese Änderungen sind jedoch nicht dauerhaft.

47) Was ist die Standardverzögerung für webbasierte Anwendungen in QTP?

Die Standardverzögerung beträgt 60 Sekunden. Dies kann in Test Settigns geändert werden.

48) Was ist das Action Conversion Tool?

Es ist ein von QTP bereitgestelltes Tool zum Konvertieren von Aktionen in Geschäftsprozesskomponenten.

49) Was ist die Erweiterung für eine Funktionsbibliothek?

Die Erweiterung lautet '.QFL'

50) Wenn das globale Datenblatt keine Daten enthält und das lokale Datenblatt zwei Datenzeilen enthält, wie oft wird der Test wiederholt?

Der Test wird nur einmal wiederholt - globale Iteration.

51) Erklären Sie, wie der Registrierungsschlüssel in UFT gelesen wird.

Das hier gezeigte Beispiel erklärt, wie der Registrierungsschlüssel in UFT gelesen wird

'Erstellen Sie ein Shell-ObjektSetze MyShell = CreateObject ("WScript.Shell")Lesen Sie den Wert des Schlüssels aus der RegistrierungRegValue = MyShell.RegRead (varpathofkey)'In der obigen Funktion müssen wir den Pfad des Schlüssels in der Registrierung übergeben'.zB HKCU \ software \ ie \ settingsmsgbox RegValue

52) Wie kann UFT Systemumgebungsvariablen in UFT abrufen?

Es gibt drei Möglichkeiten, Systemumgebungsvariablen in UFT abzurufen

Verwenden Sie das WSH-Shell-Objekt

  • Verwenden Sie die Win32_Environment-Klasse von WMI
  • Lesen Sie Variablen aus der Registrierung
Setze myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Nichts,

Die Ausgabe ist .BAT; .CMD; .VBS;. VBE;. JS;. JSE

Andere Benutzervariablen wie TEMP überschreiben ihr Systemgegenstück

Setze myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Nichts

Die Ausgabe lautet TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Erwähnen Sie die Schritte, die in UFT erforderlich sind, um E-Mails aus Outlook zu senden?

Um E-Mails von Outlook in UFT zu senden,

Set Outlook = CreateObject ("Outlook.Application")Nachricht dimmen 'Als Outlook.MailItemSet Message = Outlook.CreateItem (olMailItem)Mit Nachricht.Subjekt = Betreff.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendenEnde mit

54) Erklären Sie, wie Sie Daten aus der Datenbank in UFT abrufen können.

Um Daten aus der Datenbank in UFT abzurufen, müssen Sie den folgenden Code befolgen

Setze db = createobject ("ADODB.Connection")db.Open “Provider = Microsoft.Jet.OLEDB.4.0; Datenquelle = G: \ guru99 \ vb6 \ zulassungsprojekt.mdb;Persist Security Info = False ”Setze rst = createobject ("ADODB.Recordset")Öffnen Sie "Wählen Sie * aus Kurs", db, 3id = rst. RecordCountFür i = 0 bis id-1Rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) druckenrst.MovenextNächster

55) Mit welchen Codes können wir Dateien vom FTP-Server in UFT abrufen?

Um FTP-Dateien vom FTP-Server zu erhalten, müssen Sie den folgenden Code verwenden

a) put- Zum Speichern einer einzelnen Datei auf dem Server

b) get- Zum Herunterladen einer einzelnen Datei vom FTP-Server

c) mget- Zum Herunterladen mehrerer Dateien vom Server

d) mput - Zum Speichern mehrerer Dateien auf dem Server

e) Löschen - Zum Löschen von Dateien auf dem FTP-Server

MyShell.Run "% comspec% / c FTP -n -s: & commandstoworkwithftp & "" & Site, 0, True

56) Wie können Sie in UFT verhindern, dass das System gesperrt wird?

Um zu verhindern, dass das System gesperrt wird, kann eine der beiden Möglichkeiten verwendet werden

  • Erstellen Sie eine einfache VBS-Datei mit Code zum Drücken der Numlock-Taste und führen Sie diese VBS-Datei aus
  • Bearbeiten Sie einen Registrierungsschlüssel "DisableLockWorkstation = 1", um die Sperrung zu deaktivieren

57) Was bedeutet beschreibende Programmierung in UFT?

Die beschreibende Programmierung umfasst den Eigenschaftsnamen und den Eigenschaftswert. Wenn UFT Schwierigkeiten hat, Objekte aus dem Objekt-Repository zu identifizieren, und stattdessen das Objekt direkt aus dem Skript identifiziert wird, wird dies als beschreibende Programmierung bezeichnet.

58) Erklären Sie in UFT den Unterschied zwischen qfl- und vbs-Dateien?

a) qfl ist eine Bibliothek für Schnelltestfunktionsbibliotheken, während vbs das vbscript von Microsoft ist

b) qfl ist eine nicht ausführbare Datei, während vbs eine ausführbare Datei ist

c) Um eine Datei in der UFT-assoziierten qfl-Datei aus der Testeinstellung zu verwenden, verwenden Sie zum Einschließen der vbs-Datei die Option "Dateianweisung ausführen".

59) Wie lautet der Code zum Schreiben von Daten in eine Textdatei in UFT?

Daten in eine Textdatei im UFT-Code zu schreiben ist

Inhalt = "Guru99 Rocks"Setze Fo = createobject ("Scripting.FilesystemObject")Setzen Sie f = Fo.openTextFile ("c: \ myFile.txt", 8, true) ', das im Schreibmodus geöffnet istf.Write (Inhalt)f.SchließenSetze f = nichts

60) Wie schreibe ich Daten in eine Excel-Datei in UFT?

Code zum Schreiben von Daten in eine Excel-Datei in UFT ist

filepath = "C: \ Bugs \ Reports.xlsx"Setze objExcel = CreateObject ("Excel.Application")objExcel.Visible = TrueSetze Wb = objExcel.Workbooks.Open (Dateipfad)Wb.worksheets (1) .Cells (1,1) .Value = "guru99" liest Wert aus Excel-Datei

61) Wie erstelle ich eine TSR-Datei in UFT?

TSR bedeutet Test Shared Repository. Es wird erstellt, um das Objekt-Repository gemeinsam zu nutzen.

Führen Sie die folgenden Schritte aus, um eine TSR-Datei zu erstellen

  • Öffnen Sie das Objekt-Repository
  • Gehen Sie zum Dateimenü
  • Gehen Sie zur Option Lokale Objekte exportieren und wählen Sie sie aus

Danach werden Sie von UFT aufgefordert, die .tsr-Datei zu speichern. Geben Sie den Pfad an und speichern Sie. Dadurch wird eine .tsr-Datei in UFT erstellt

62) Wie verbinde ich mich mit QC in UFT?

Um eine Verbindung mit QC herzustellen, bietet UFT die Option, QC direkt über die UFT-GUI zu verbinden.

a) Gehen Sie zum Dateimenü

b) Wählen Sie das Qualitätscenter (QC)

c) Sie werden aufgefordert, - die QC-URL einzugeben

d) Geben Sie die Benutzer-ID, das Passwort und das Projekt ein

Wenn Sie die obigen Schritte ausführen, können Sie eine Verbindung mit der Qualitätskontrolle herstellen. Später können Sie die Tests über die Qualitätskontrolle selbst ausführen.

63) Welche Arten von Automation Framework gibt es in UFT?

Um den Prozess der Testautomatisierung mit UFT zu vereinfachen, wurde die Testautomatisierung entwickelt. In UFT gibt es hauptsächlich drei Arten von Automatisierungsframeworks

  • Keyword Driven Framework: Wird verwendet, wenn mehrere Funktionen getestet werden müssen.
  • Datengesteuertes Framework: Es wird verwendet, um denselben Fluss mit unterschiedlichen Testdaten zu testen. Testdaten werden wichtiger als mehrere Funktionen der Anwendung
  • Hybrid Framework: Es ist eine Kombination aus datengesteuertem Framework und Schlüsselwort.
64) Wann sollten wir beschreibende Programmierung in UFT verwenden?

UFT identifiziert Objekte entweder über das Objekt-Repository oder die Beschreibungsprogrammierung. Die beschreibende Programmierung wird in den folgenden Szenarien verwendet

a) Es wird verwendet, um doppelte Objekte zu entfernen. Dieselben Objekte befinden sich in verschiedenen Bildschirmen oder Fenstern Ihrer Anwendung. Wenn Sie in diesem Fall OR verwenden, müssen Sie dasselbe Objekt unter verschiedenen Objekthierarchien in OR speichern. Um mit einer solchen Situation umzugehen, wird eine beschreibende Programmierung verwendet

b) In bestimmten Szenarien ist es nicht angebracht, die Objekte in OR (Object Repository) zu speichern. Angenommen, wenn Sie 100 Links auf der Seite drucken möchten, sollten Sie nicht alle Links in OR speichern. Stattdessen sollten Sie die Beschreibungsprogrammierung verwenden, um auf diese Links zuzugreifen.

65) Was ist „Settoproperty“ und wann wird es in UFT verwendet?

Settoproperty steht für set test object property. Mit dieser Eigenschaft können Sie die Objektwerte zur Laufzeit ändern. Sie können die Eigenschaftswerte zur Laufzeit bearbeiten, die vorgenommenen Änderungen sind jedoch nur vorübergehend.

66) Wie erstelle ich ein Array von Wörterbüchern in UFT?

Wir können ein Array von Wörterbüchern mit Syntax erstellen

Dim ArrayofDictionary (2)Erstes Element des ArraysSetze ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0). Fügen Sie "key1", "temp1" hinzu.ArrayofDictionary (0). Fügen Sie "key2", "temp2" hinzu.Schlüssel im ersten Wörterbuch hinzugefügtZweites Element des Arrays als WörterbuchSetze ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1). Fügen Sie "key1", "temp1" hinzu.ArrayofDictionary (1). Fügen Sie "key2", "temp2" hinzu.Schlüssel im zweiten Wörterbuch hinzugefügt ... und so weiter

67) Was ist der Unterschied zwischen "Array" und "Dictionary"?

Array Wörterbuch
  • Dynamisches Array ist möglich
  • Es gibt kein Konzept für ein dynamisches Wörterbuch
  • Die Größe des Arrays muss vor der Verwendung des Arrays festgelegt werden
  • Die Größe des Wörterbuchs muss nicht festgelegt werden
  • Wir müssen die Anweisung redim verwenden, bevor wir dem dynamischen Array ein zusätzliches Element hinzufügen
  • Um ein zusätzliches Element hinzuzufügen, muss keine Anweisung geschrieben werden. Wir verwenden nur die Add-Methode
  • Es gibt keine bestimmte Methode, um den Speicher freizugeben, wenn ein bestimmtes Element nicht erforderlich ist
  • Nicht mehr benötigtes Element kann aus dem Wörterbuch entfernt werden

68) Was ist Rundfunktion in UFT?

Die Rundungsfunktion in UFT wird zum Beispiel verwendet, um die Dezimalstelle zu runden

Mydecimal = 6,3433333Abgerundeter Wert = Rund (Mydezimal, 3)Drucken Sie einen gerundeten Wert, es wird 6.343 gedruckt

69) Wie finde ich die Gesamtzahl der Zeilen in der Webtabelle in UFT?

Es gibt drei Möglichkeiten, wie wir die Anzahl der Zeilen in der Tabelle in UFT ermitteln können

a) Verwenden der rowcount-Eigenschaft des UFT-Webtable-Objekts

b) Verwenden von GetROProperty von UFT

c) Verwenden von HTML DOM + UFT

70) Wie erstelle ich eine Excel-Datei in UFT?

Schritte erstellen Excel-Datei in UFT,

'Erstellen Sie ein neues Microsoft Excel-ObjektSetze myExcel = createobject ("excel.application")'Um Excel sichtbar zu machenmyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets (1) .Cells (1,1). Wert = "Szenario-ID"MyExcel.worksheets (1) .Cells (1,2) .Value = "Szenarioname"MyExcel.worksheets (1) .Columns (1) .ColumnWidth = 10MyExcel.worksheets (1) .Columns (2) .ColumnWidth = 40MyExcel.worksheets (1) .Columns (3) .ColumnWidth = 20MyExcel.worksheets (1) .Columns (4) .ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False

71) Erklären Sie, wie wir datierbare Daten exportieren können, um sie in UFT zu übertreffen.

Um eine Datentabelle nach Excel zu exportieren, gibt es zwei Methoden.

a) DataTable.Export ("C: \ export.xls")

b) DataTable.ExportSheet "C: \ mysheet.xls" (Wenn keine Excel-Datei vorhanden ist, wird eine neue Datei erstellt.)

72) Wie kann man in einem datierbaren Blatt in UFT einen Wert aus der Zelle lesen?

Um einen Wert aus der Zelle zu lesen, folgen wir einem zweistufigen Prozess

a) Wir setzen den Zeilenzeiger im ersten Schritt

b) Im zweiten Schritt definieren wir den Parameter- / Spaltennamen aus dem zu lesenden Blatt

Beispiel:

In diesem Beispiel haben wir den Zeilenzeiger im Transaktionsblatt auf 2 gesetzt

Datatable.GetSheet ("Transaktionen"). SetCurrentRow (2)

Jetzt müssen wir angeben, dass wir einen Wert aus der Spalte module_name aus dem Transaktionsblatt lesen möchten

Druck datatable.Value ("Modulname," Transaktionen ")

73) Welche Loops sind in UFT verfügbar und was tun sie?

In UFT stehen 3 Schleifen zur Verfügung

a) Tun

… Loop: Do Loop führt wiederholt einen Anweisungsblock aus

b) Für

… Weiter: For Next Loop führt eine Reihe von Anweisungen bis zu einem bestimmten Zählerwert aus

c) Für

… Jeweils: Um eine Reihe von Anweisungen für jede Anweisung für jedes Objekt in der Sammlung auszuführen, wird „For Each Loop“ verwendet

Während

… .Wend Loop: Während Wend Loop verwendet wird, um eine Reihe von Anweisungen auszuführen, solange die gegebene Bedingung erfüllt ist

74) Welche Arten von Fehlern müssen in UFT behandelt werden?

Es gibt drei Arten von Fehlern, die bei UFT auftreten

a) Syntaxfehler

b) Logische Fehler

c) Laufzeitfehler

75) Wie können Sie mit Laufzeitfehlern umgehen?

Es gibt verschiedene Möglichkeiten, Laufzeitfehler zu behandeln

a) Verwenden der Testeinstellungen

b) Verwenden einer Fehleranweisung

c) Verwenden von err Object

d) Verwenden der Exit-Anweisung

e) Wiederherstellungsszenarien

f) Objekt melden

76) Was ist der Unterschied zwischen Exitaction und Exititeration?

Exitaction wird verwendet, wenn eine bestimmte Aktion beendet werden soll, während exititeration verwendet wird, um eine bestimmte Aktionsiteration einer Aktion zu beenden.

77) Wie können Sie in QTP die Leerzeichen aus der Zeichenfolge entfernen?

Mit der Ersetzungsfunktion können Sie Leerzeichen aus der Zeichenfolge in QTP entfernen

Druck ersetzen ("sdsd sd sd s", "", "")

Die Ausgabe erfolgt sdsdsdsds

Die Itrim-Funktion kann verwendet werden, wenn nur führende Leerzeichen aus der Zeichenfolge entfernt werden müssen

Itrim drucken ("sdsd sd s") à Die Ausgabe erfolgt "s dsd sd s".

Mit der Funktion rtrim können Sie nachgestellte Leerzeichen aus der Zeichenfolge entfernen

Print rtrim ("sdsd sd s") à Die Ausgabe erfolgt "sdsd sd s".

78) Wie können Sie in QTP das letzte Zeichen aus einer Zeichenfolge abrufen?

Code zum Abrufen des letzten Zeichens einer Zeichenfolge in QTP

rechts drucken ("junior, 1) 'à Die Ausgabe ist" r "

79) Wie füge ich Synchronisationspunkte in QTP hinzu?

Es gibt 4 Möglichkeiten, wie wir Synchronisationspunkte in QTP hinzufügen können

a) Wait-Anweisung : Diese Anweisung unterbricht die Ausführung für x Sekunden, bis das Objekt angezeigt wird

b) Wait-Eigenschaft : Diese Methode wartet, bis die Eigenschaft des Objekts einen bestimmten Wert annimmt

c) Exist-Anweisung : Diese Anweisung wartet, bis das Objekt verfügbar wird

d) Synchronisierungsmethode : Der Code wartet, bis die Browserseite vollständig geladen ist. Zum Testen von Webanwendungen wird diese Methode verwendet.

80) Erklären Sie in QTP, was ein Kryptaobjekt ist

Das Kryptoobjekt in QTP wird zum Verschlüsseln von Zeichenfolgen verwendet.

Syntax

Crypt.Encrypt ("Guru99")

Beispiel:

In diesem Beispiel wird der Wert in der Variablen pwd mithilfe der Krypta verschlüsselt. Methode verschlüsseln.

Dann wird dieser verschlüsselte Wert in das Bearbeitungsfeld eingegeben.

pwd = "meinWert"pwd = Crypt.Encrypt (pwd)Browser ("myb"). WinEdit ("pwd"). SetSecure pwd

81) Erwähnen Sie, was der Unterschied zwischen der Excecute-Datei und der Ladefunktionsbibliothek ist.

In der Ausführungsdatei können wir die Anweisungen nicht debuggen. Mit der Ladefunktionsbibliothek können Anweisungen debuggt und mehrere Bibliotheksdateien geladen werden.

82) Erklären Sie, wie Sie die Länge des Arrays in QTP ermitteln können.

Der Code zum Ermitteln der Länge des Arrays in QTP lautet

print (ubound (arr) +1)

Ubound gibt den letzten Index im Array zurück. Die Länge des Arrays beträgt also +1. Dies ist die Gesamtzahl der Elemente im Array

83) Erwähnen Sie die verschiedenen Arten von Aufnahmemodi in QTP? Welches wird wann verwendet?

QTP unterstützt 3 Arten von Aufnahmemodi

a) Normalmodus: Dies ist der Standardaufzeichnungsmodus, der für die meisten Automatisierungsaktivitäten verwendet wird. Unabhängig von ihrer Position auf dem Bildschirm erkennt es Objekte.

b) Low-Level-Aufnahmemodus: Dies ist nützlich für die Aufnahme von Objekten, die im normalen QTP-Modus nicht identifiziert wurden. Es zeichnet die genauen x, y-Koordinaten Ihrer Mausoperationen auf.

c) Analogmodus: Dieser Modus ist nützlich für Vorgänge wie das Aufzeichnen von Signaturen, das Zeichnen eines Bildes sowie das Ziehen und Ablegen.

84) Auf welche Weise können Sie von einer Aktion zu einer anderen Aktion aufrufen?

Es gibt zwei Möglichkeiten, wie Sie von einer Aktion zu einer anderen Aktion aufrufen können

a) Aufruf zum Kopieren der Aktion: In diesem Skript werden das Aktionsobjekt-Repository für das Skript und die Datentabelle in das Ziel-Testskript kopiert

b) Aufruf einer vorhandenen Aktion: In diesem Fall werden die Skriptdatentabelle und das Objekt-Repository nicht kopiert, sondern es wird ein Aufrufverweis auf die Aktion im Quellenskript erstellt

85) Was ist ein optionaler Schritt in QTP? Wie können Sie einen optionalen Schritt in QTP hinzufügen?

Wenn ein Test ausgeführt wird, schlägt der Test beim Öffnen eines Dialogfelds fehl. QTP bricht den Testlauf nicht unbedingt ab. Es besteht jeden Schritt, der als "optional" bezeichnet wird, und führt den Test weiter aus. Standardmäßig markiert QTP automatisch als optionale Schritte, die bestimmte Dialogfelder öffnen. Um einen optionalen Schritt im Schlüsselwort festzulegen, klicken Sie mit der rechten Maustaste und wählen Sie "Optionaler Schritt". Das Symbol für den optionalen Schritt wird im nächsten Schritt hinzugefügt. Fügen Sie in der Expertenansicht zum Hinzufügen eines optionalen Schritts einen optionalen Schritt am Anfang der VBScript-Anweisung hinzu.

86) Wie definiere ich ein Array in QTP?

Das Array kann in QTP auf drei Arten definiert werden

a) Array mit fester Größe in QTP

Dim A (10) - eindimensional

Dim MyTable (5,10) - mehrdimensional

b) Dynamische Arraygröße nicht festgelegt

Dim MyArray () ReDim MyArray (25)

c) Verwenden der Array-Funktion in QTP

A = Array (10, 20, 30)

B = A (2) 'B ist jetzt 30

87) Wie können Sie Kontexte in eine Textdatei in QTP schreiben?

Inhalt = "Guru99"Setze Fo = createobject ("Scripting.FilesystemObject")Setze f = Fo.openTextFile ("c: \ abc.txt", 8, true)f.Write (Inhalt)f.SchließenSetze f = nichts

88) Wann wird in QTP das Schlüsselwort 'option explizit' verwendet?

Um anzugeben, dass alle Variablen vor der Verwendung in QTP deklariert werden müssen, wird das Schlüsselwort 'Option Explicit' verwendet.

89) Wie können Sie in QTP die for-Schleife beenden?

Sie müssen die Anweisung "Exit For" verwenden, um "for loop" in QTP zu beenden. Mit der Anweisung "Exit For" wird die Steuerung aus der "for-Schleife" entfernt.

Für count = 1 bis 3TempNum = mid (Tempstr, count, 1)Wenn isnumerisch (TempNum) DannLenghtNum = LengthNum & TempNumSonstBeenden fürEnd IfNächsterGetStrLenNumber = LengthNum

90) Wie finde ich die Arraygröße in QTP?

Die Größe eines Arrays in QTP wird mithilfe des folgenden Codes ermittelt: Drucken (ubound (arr) +1)

Ubound gibt den letzten Index im Array zurück. Die Größe des Arrays beträgt also +1

91) Erklären Sie in QTP, was eine qrs-Datei ist.

qrs bedeutet "Quicktest-Wiederherstellungsszenario" . Mit dem Wiederherstellungsszenario-Manager können wir Ausnahmen bei der Testausführung behandeln. In QTP können wir mit dem Wiederherstellungsszenario-Manager Ausnahmen bei der Testausführung behandeln. Wenn Sie in QTP ein Wiederherstellungsszenario erstellen, müssen Sie es in der QRS-Datei speichern. In der qrs-Datei können beliebig viele Szenarien definiert sein.

92) Welche Bedeutung hat „Aktion 0“ in QTP?

"Aktion 0" wird standardmäßig erstellt, wenn Sie zusammen mit Aktion 1 einen neuen Test in QTP erstellen. Um die Reihenfolge zu bestimmen, in der wir andere Aktionen 1,2,3 usw. aufrufen, wird Aktion 0 verwendet.

93) Erklären Sie, wie Sie Zeichenfolgen in QTP ersetzen können.

Um einen Teil der Zeichenfolge in QTP zu ersetzen, verwenden wir den Code wie unten gezeigt.

Str = (Guru99)Angenommen, Sie möchten "99" durch "88" ersetzen, dann wird der Code angezeigtDie Ausgabe für "Druck ersetzen" (str, "99", "88") lautet "Guru88".

94) Welche verschiedenen Automatisierungs-Frameworks sind in QTP verfügbar?

In QTP stehen verschiedene Arten von Automatisierungsframeworks zur Verfügung

a) Lineares Scripting

b) Das Test Library Architecture Framework

c) Das Data Driven Testing Framework

d) Das Keyword Driven oder Table Driven Testing Framework

e) Das Hybrid Test Automation Framework

95) Was ist 'Object Spy' und welche Funktion hat Object Spy in QTP?

'Object Spy' ist eine Funktion in QTP, mit der Sie die Eigenschaften und Methoden von Test- und Laufzeitobjekten anzeigen können.

96) Was ist "GetROProperty" und welche Schritte sind bei der Verwendung von GetROProperty erforderlich?

"GetROProperty" ist eine integrierte Methode zum Abrufen des Laufzeitwerts einer Objekteigenschaft.

Die Verwendung von GetRoProperty umfasst vier Schritte

a) Notieren Sie das Objekt, für das Sie GetROProperty verwenden möchten, im Objekt-Repository

b) Identifizieren Sie die Laufzeit-Eigenschaft für das aufgezeichnete Objekt, die verwendet werden könnte

c) Um die identifizierte Laufzeit-Eigenschaft abzurufen und den Wert in einer Variablen zu speichern

d) Verwenden Sie diesen Wert für weitere Abzüge

97) Erklären Sie, wie Sie den absoluten Wert der Zahl in QTP finden können.

Um den absoluten Wert einer Zahl herauszufinden, steht eine in QTP integrierte Funktion zur Verfügung

Beispiel- a = -1Die Ausgabe von print abs (a) ist 1

Dieser Code findet den absoluten Wert einer Zahl

98) Wie können Sie überprüfen, ob Parameter in Datatable vorhanden sind?

Um zu überprüfen, ob Parameter in der Datentabelle vorhanden sind, verwenden wir den Code

bei Fehler als nächstes fortsetzenval = DataTable ("ParamName", dtGlobalSheet)wenn err.number <> 0 dann'Parameter existiert nicht'sonst'Parameter existiertende wenn

99) Erklären Sie in QTP, was ein schlüsselwortgesteuertes Automatisierungsframework ist.

Im schlüsselwortgesteuerten Automatisierungsframework liegt der Fokus hauptsächlich auf Schlüsselwörtern / Funktionen und nicht auf den Testdaten. Dies bedeutet, dass der vollständige Fokus auf der Erstellung von Funktionen liegt, die die Funktionalität der Anwendung abbilden.

100) Wie können Sie in QTP Xpath verwenden, um Objekte zu identifizieren?

Mit Xpath können nur Webobjekte identifiziert werden. Wir können den folgenden Code verwenden, um Objekte zu identifizieren.

Setze oPage = Browser ("myGoogle"). Page ("myGoogle")oPage.WebEdit ("xpath: = // INPUT [@ name = 'nameofeditbox']"). "Suchbegriff" setzen'Geben Sie den Wert in das Google-Bearbeitungsfeld ein

Hier können Sie 3 Fragen Bonus bekommen :-)

101) Erklären Sie, wie Sie Excel-Dateien in QTP löschen können.

Um eine Excel-Datei in QTP zu löschen,

Setze fo = createobject ("Scripting.filesystemobject")fo.deletefile ("C: \ xyz.xlsx")Setze fo = nichts

102) Welche Faktoren beeinflussen Bitmap-Checkpoints?

Bitmap-Prüfpunkte werden von der Bildschirmauflösung und der Bildgröße beeinflusst.

103) Was ist der Accessibility Checkpoint?

Das World Wide Web Consortium (W3C) hat einige Anweisungen und Richtlinien für webbasierte Technologien und Informationssysteme ausgearbeitet, um Behinderten den Zugriff auf das Web zu erleichtern. Zum Beispiel schreiben die Standards vor, dass für ein Bild ein Alternativtext erforderlich ist. Eine blinde Person, die auf die Website zugreift, verwendet Text-zu-Sprache-Konverter und versteht zumindest, worum es in dem Bild geht, wenn sie es nicht sieht. Alle diese Standards werden von Accessibility Checkpoints überprüft.

Weitere Fragen und Antworten zu Interviews finden Sie unter - Career Guru99

Kostenloser PDF-Download: Fragen und Antworten zum QTP-Interview

Interessante Beiträge...