Tests mit SAP-Datenbanken ausführen

Tricentis Data Integrity verwendet den SAP Custom Data Reader zum Lesen von SAP-Datenbanken. Er ist für die Module Row by Row Comparison und Load Data into Caching Database from Customization implementiert.

Bevor Sie beginnen

Führen Sie die folgenden Vorbereitungen durch, um Tests mit SAP-Datenbanken durchzuführen: 

  1. Laden Sie den SAP Connector für Microsoft.Net 3.1 für Windows 64 Bit herunter, der für .NET (ehemals .NET Core) kompiliert ist und nicht Teil des Tosca-Setups ist.

  2. Laden Sie das ABAP-AddOn aus unserem Support-Portal herunter.

  3. Kopieren Sie die folgenden Dateien aus dem SAP .Net Connector in C:\Programme (x86)\Tricentis\Tosca Testsuite\Data Integrity\Custom Data Readers\SAP:  

    • cpc4n.dll (Version 1.1.4.0)

    • ijwhost.dll (Version 8.0.624.26715)

    • Microsoft.Win32.Registry.dll (Version 5.0.20.51904)

    • sapnco.dll (Version 3.1.5.0)

    • sapnco_utils.dll (Version 3.1.5.0)

    • System.Configuration.ConfigurationManager.dll (Version 8.0.23.53103)

Erforderlicher Class Attribute Name

Wenn Sie den SAP Custom Data Reader verwenden möchten, müssen Sie zuerst den Class Attribute Name mit dem Wert SapReader definieren.

Erforderliche Parameter

Der SAP-Reader verwendet die in der folgenden Tabelle beschriebenen Parameter. Geben Sie diese Parameter in Ihrem Testschritt an (Beispiel: Daten aus SAP-Datenbanken in die Caching-Datenbank laden).

Parametername

Wert

Optional

SystemNumber

Die Instanznummer des ABAP-Applikationsservers.

Dies kann ein Wert von 0-99 sein.

Nein

ApplicationServer

Der Servicename, wie in etc/services definiert, oder die Portnummer, unter der der Gateway-Prozess des Applikationsservers auf RFC-Requests lauscht. Dies ist der DNS-Name oder die IP-Adresse.

Beispiel: sap-server.acme.com

Nein

Client

Die Client ID für die Anmeldung beim SAP-System.

Beispiel: 200

Nein

Language

Die Sprache, mit der Sie sich beim SAP-System anmelden.

Beispiel: DE

Nein

Username

Der Benutzername, mit dem Sie sich beim System anmelden.

Nein

Password

Das Passwort für den jeweiligen Benutzer.

Nein

Tablename

Name der SAP-Tabelle, aus der Daten gelesen werden sollen. Die Groß- und Kleinschreibung muss bei Tabellennamen beachtet werden.

Nein

DataProvisioningTimeout

Sie können einen Timeout in Sekunden festlegen, bis das SAP-System Daten sendet. Der Standardwert ist 300 Sekunden (5 Minuten). Sie benötigen diesen Parameter nur, wenn Ihr SAP-System mehr als 5 Minuten für die Datenbereitstellung benötigt.

Ja
RowFilters

Sie können Parameter einstellen, um Daten mit angegebenen Filtern aus einer SAP-Tabelle nach dieser Syntax abzurufen: F[],O[],L[],H[],S[]

Verwenden Sie die folgenden obligatorischen Parameterwerte:

  • F = Feldname

  • O = Operator

  • L = Niedriger Wert

  • H = Hoher Wert ist erforderlich, wenn Sie den Operator BT dazwischen verwenden

  • S = Wählen Sie I zum Einschließen oder E zum Ausschließen

Verwenden Sie für Operatoren, die einen niedrigen Wert erfordern, die folgenden Parameter:  

  • EQ = gleich

  • NE = ungleich

  • LT = kleiner

  • LE = kleiner oder gleich

  • GT = größer

  • GE = größer oder gleich

  • CP = enthält Muster, z. B. Sm*th kann Smyth oder Smith sein, aber keine regulären Ausdrücke

Verwenden Sie für Operatoren, die einen hohen und einen niedrigen Wert erfordern, den folgenden Parameter:

  • BT = zwischen

Beispiel

Die folgenden Beispiele zeigen, wie Tosca Parameter und Operatoren verarbeitet:  

  • Die Syntax F[Vorname],O[EQ],L[Anna],S[I] sucht in der Spalte Vorname nach einem Wert, der gleich Anna ist, und nimmt diesen auf.

  • Die Syntax F[Alter],O[BT],L[20],H[50],S[I] sucht zunächst in der Spalte Alter und nimmt alle Werte zwischen 20 und 50 auf.

Verwenden Sie ein Semikolon, um mehrere Zeilenfilter festzulegen:

F[Vorname],O[EQ],L[Anna],S[I];F[Alter],O[BT],L[20],H[50],S[I];...

Um mehrere Zeilenfilter mit OR zu kombinieren, verwenden Sie die gleichen Werte für den Parameter F, z. B.: F[Vorname],O[EQ],L[Anna],S[I];F[Vorname],O[EQ],L[Julia],S[I].

Um mehrere Zeilenfilter mit AND zu kombinieren, verwenden Sie

  • verschiedene Werte für den Parameter F, z. B.: F[Alter],O[BT],L[20],H[50],S[I];F[Gewicht],O[BT],L[150],H[185],S[I],

  • oder verschiedene Werte für den Parameter S, z. B.: F[Alter],O[BT],L[20],H[50],S[I];F[Alter],O[BT],L[20],H[50],S[E].

Ja

ColumnFilters

Sie können mit diesem Parameter festlegen, welche Spalten einer SAP-Tabelle zurückgegeben werden sollen.

Verwenden Sie den folgenden obligatorischen Parameterwert:  

F = Feldname

Verwenden Sie ein Semikolon, um mehrere Spaltenfilter festzulegen:

F[Vorname];F[Nachname];F[Land]...

Beispiele

Die folgenden Beispiele zeigen, wie Sie bestimmte Spalten aus einer SAP-Tabelle auswählen:  

  • Die Syntax F[Vorname] gibt Daten für die Spalte Vorname zurück.

  • Die Syntax F[Vorname];F[Nachname] gibt alle Zeilen für die Spalten Vorname und Nachname zurück.

Ja

Beispiel: Daten aus SAP-Datenbanken in die Caching-Datenbank laden

In diesem Beispiel laden Sie Daten aus einer SAP-Datenbank in die Caching-Datenbank.

Führen Sie dazu die folgenden Schritte aus:

  1. Um Ihren Custom Data Reader zu integrieren, kopieren Sie die sechs DLL-Dateien aus dem SAP .Net Connector in den Ordner Custom Data Readers unter C:\Programme (x86)\Tricentis\Tosca Testsuite\Data Integrity\Custom Data Readers\SAP.

  2. Sie öffnen in Tosca den Testschritt Load Data into Caching Database from Customization.

  3. Als Table Name geben Sie den Namen der Tabelle an, in die Tosca DI die Daten lädt.

  4. Im Feld Value von Class Attribute Name definieren Sie SapReader.

  5. Erstellen Sie Ihre Parameter mit den folgenden Werten:

    • SystemNumber: die Instanznummer des ABAP-Applikationsservers mit dem Wert 00.

    • ApplicationServer: der Servicename mit dem Wert sap-server.acme.com.

    • Client: die Client ID mit dem Wert 200.

    • Language: Ihre angegebene SAP-Systemsprache mit dem Wert DE.

    • Username: Ihr Benutzername für das SAP-System mit dem Wert MyUserName.

    • Password: Ihr Passwort für das SAP-System.

    • Tablename: der Name der SAP-Tabelle, aus der gelesen werden soll, mit dem Wert SAP_table.

    • DataProvisioningTimeout: die Sekunden, die Sie warten, um Daten mit dem Wert 360 von SAP zu erhalten.

    • RowFilters: der Wert John in der Spalte Vorname.

    • ColumnFilters: Die Werte Vorname und Nachname, um die entsprechenden Spalten zurückzugeben.

Daten aus einer SAP-Datenbank in die Caching-Datenbank laden