Ich habe eine sehr dynamische Anwendung mit UFT zu automatisieren. Die Bezeichnungen auf dem Anwendungsbildschirm ändern sich basierend auf der vom Benutzer bereitgestellten Eingabe. Ich habe eine Excel, wo ich den Feldwert für alle möglichen Felder in der Anwendung festgelegt habe. Die Herausforderung besteht darin, dass mein UFT-Skript nur die Feldwerte auswählen soll, für die es den Feldnamen auf dem Bildschirm findet. Jedes Mal, wenn ich das Skript auf der Grundlage der Auswahl aller Felder auf dem Bildschirm ausführen lasse, möchte ich, dass es nur die entsprechenden Werte aus dem Excel-Blatt auswählt und die anderen Werte in diesem Excel-Blatt ignoriert.Wie mache ich mein UFT-Skript überspringt eine Zelle in Excel basierend auf den Etiketten auf dem Anwendungsbildschirm
Eg
Excel hat folgenden vales
Name: Nancy Erhaltung: 8 Hobby: Schreiben Freund: Veronica BFF: Karen
Aber in der Anwendung auf dem Bildschirm nur die folgenden Etiketten erscheinen
Name: Hobby: BFF:
Ich möchte das UFT-Skript die Feldbezeichnung auf dem Bildschirm mit der in Excel vergleichen und wählen Sie diese Werte aus Excel (in diesem Fall Name, Hobby, BFF) und ignorieren Sie die anderen Felder (Note und Freund).
Ist das möglich?
Verwenden Sie die Excel-Datei als eine native QTP-DataTable? Und sind die Felder mit dynamischen Beschriftungen in einer Art Tabelle oder sind sie verschiedene Eingabefelder mit Beschriftungen? –
Ja, es ist möglich.Und wenn Sie einen Beispielcode hinzufügen und Ihre Frage neu formulieren, um etwas spezifischer zu sein, oder sogar besser, fügen Sie einen SSCCE http://www.sscce.org/ hinzu, erhalten Sie ein Feedback, das gezielter ist.) – TheBlastOne
Das stimmt. Verwende Excel-Datei als dataTable. Alle Felder sind Eingabefelder mit Beschriftungen, die eindeutig identifiziert werden können. Bis jetzt habe ich die Feldnamen mit Spalten in Excel verknüpft, um den Wert zu füllen. Was mein Code jedoch nicht tut, ist das Ignorieren von Spalten, für die keine Feldbezeichnung auf dem Bildschirm erscheint. Habe das Visible = True und Visible = False usw. verwendet, aber es versucht immer noch, das Feld zu finden und das Skript nicht zu verwenden. Ich vermute, ich mache irgendwo etwas falsch. – TryingtoAutomate