Salesforce Scan verwenden

Sie können Ihre Salesforce-Applikationen auf eine der folgenden Arten aufzeichnen:

  • Den XScan verwenden.

  • Verwenden Sie den Salesforce Scan.

Der Salesforce Scan stellt eine Verbindung zu Ihrer Salesforce-Instanz her und erstellt automatisch Module aus allen Controls, auf die zugegriffen werden kann. Weitere Informationen zu den Modulen, die mit dem Salesforce Scan erstellt wurden, finden Sie hier: siehe Kapitel "Parameter der Salesforce Scan-Module finden".

Sie können das Ergebnis der Aufzeichnung über die optionalen Einstellungen Scanner include classic objects und Scanner include lightning objects anpassen.

Wenn Sie benutzerdefinierte Layoutseiten mit dem Salesforce Scan aufzeichnen möchten, benötigen Sie eine darauf zugeschnittene Customisierung. Bitte kontaktieren Sie den für Sie zuständigen Vertriebsmitarbeiter von Tricentis, um weitere Informationen zu Customisierungen zu erhalten.

Voraussetzungen

Um den Salesforce Scan verwenden zu können, müssen Sie die folgenden Voraussetzungen erfüllen:

  • Sie müssen über gültige Salesforce-Anmeldedaten verfügen.

  • Gehen Sie in Ihrem Salesforce-Profil zu Administrative settings und aktivieren Sie die folgenden Berechtigungen zum Lesen und Zugreifen auf Metadaten-API-Aufrufe aus der Salesforce SOAP-API:

    • API Enabled

    • Modify All Data

    Wenn Sie Modify All Data aktivieren, werden automatisch zusätzliche Berechtigungen aktiviert. Wenn eine dieser zusätzlichen Berechtigungen deaktiviert ist, wird Modify All Data automatisch deaktiviert.

    Wir empfehlen Ihnen, Modify All Data zu verwenden. Wenn dies nicht möglich ist, verwenden Sie die folgenden Mindesteinstellungen, um die Unterstützung von ApiKeys beim Aufzeichnen Ihrer Salesforce-Applikation mit dem Salesforce Scan oder dem XScan und bei der Testausführung sicherzustellen:

    • API Enabled

    • View Roles and Role Hierarchy

    • View Setup and Configuration

  • Der Rechner, auf dem Sie Tricentis Tosca ausführen, muss sich im vertrauenswürdigen IP-Bereich befinden. Wenn dies nicht der Fall ist, benötigen Sie ein gültiges -Sicherheitstoken.

Für die besten Ergebnisse empfiehlt Tricentis, ein Administratorprofil für den Salesforce Scan zu verwenden. Ein Administratorprofil bietet die folgenden Vorteile:

  • Ermöglicht Ihnen den Zugriff auf eine Obermenge von Modulen, die Sie benötigen, um mit der Erstellung Ihrer Tests zu beginnen.

  • Ermöglicht es Ihnen, die Datensicherheit in allen Untermengen des Profils und Berechtigungssatzes zu überprüfen, z. B. können Sie überprüfen, ob ein Benutzer ein Feld nicht sehen kann.

  • Es gewährleistet ein hohes Maß an Modulwiederverwendbarkeit in der gesamten Org.

Wenn Sie ein Nicht-Administratorprofil verwenden, können Sie nur Module abrufen, auf die Sie Zugriff haben. Dies kann dazu führen, dass Felder und Reiter fehlen, die erforderlich sind, um die Testfälle abzuschließen.

Salesforce-Applikationen mit dem Salesforce Scan aufzeichnen

Um die Aufzeichnung durchzuführen, führen Sie die folgenden Schritte aus:

  1. Gehen Sie im Tosca Commander zum Menü Modules und klicken Sie auf Scan->More->Salesforce Scan.

    Alternativ können Sie auch mit der rechten Maustaste auf den Ordner Modules klicken und im Kontextmenü Scan->More->Salesforce Scan auswählen oder Strg + Umschalt + S drücken.

  1. Geben Sie im Fenster Salesforce Credentials die folgenden Informationen ein:

Feld

Beschreibung

Benutzer

Geben Sie Ihren Salesforce-Benutzernamen ein.

Passwort

Geben Sie Ihr Salesforce-Passwort ein.

Sicherheitstoken (optional)

Geben Sie Ihr Salesforce-Sicherheitstoken ein.

Dieser Parameter ist optional, wenn sich Ihr Rechner innerhalb des vertrauenswürdigen IP-Bereichs befindet.

Environment

Wählen Sie Production oder Test, je nachdem, welche Environment Sie aufzeichnen möchten.

Salesforce-Anmeldedaten eingeben

  1. Klicken Sie auf OK.

  2. Wählen Sie im Fenster Select Modules die Salesforce-Objekte aus, die Sie in Ihre Aufzeichnung einbeziehen möchten.

Aufzuzeichnende Module auswählen

  1. Klicken Sie auf Scan.

Die Salesforce Engine 3.0 führt die folgenden Aktionen aus:

  • Sie verbindet sich über die Salesforce SOAP-API mit Ihrer Salesforce-Applikation.

  • Sie zeichnet Ihre Applikationen auf und erstellt das Layout für die Modulstrukturen.

  • Sie erstellt Module für alle Salesforce-Controls, auf die über die API zugegriffen werden kann.

  • Sie speichert die neu erstellten Module im Ordner Modules.

So können Sie diese Module in Ihren Testfällen verwenden.

Wenn Sie sich während des Tests automatisch bei Ihrer Salesforce-Instanz anmelden möchten, erstellen Sie einen Testschritt aus dem Modul Login I Salesforce (verwenden Sie dieses Modul, um sich bei Ihrer Salesforce-Site anzumelden).

Wenn Sie Ihre Salesforce-Instanz während des Tests navigieren möchten, erstellen Sie einen Testschritt aus den Modulen Navigation I Salesforce->App Launcher I Lightning.

Wenn Sie sich während des Tests automatisch von Ihrer Salesforce-Instanz abmelden möchten, erstellen Sie einen Testschritt aus dem Modul Logout I Salesforce. Diese Funktion ist nur für Salesforce Lightning Experience verfügbar.

Kundenspezifische Layouts in Salesforce-Applikationen aufzeichnen

Wenn Sie ein kundenspezifisches Layout in Ihrer Salesforce-Applikation mit dem Salesforce Scan aufzeichnen, z. B. Related Record auf der Seite Details, ergibt die Container-Eigenschaft von Related Record zu einem kundenspezifischen Wert. Kundenspezifische Werte sind nicht dazu geeignet, Salesforce-Controls eindeutig zu identifizieren. Dies bedeutet, dass die Module, die Sie aus dieser Aufzeichnung erstellen, dazu führen können, dass Ihre Testausführungen fehlschlagen.

Daher empfehlen wir Ihnen, den XScan zu verwenden, um die Controls eindeutig zu identifizieren.

ApiKey- und Container-Eigenschaft eines kundenspezifischen Layouts in der Salesforce-Applikation

Wenn Sie Ihre kundenspezifischen Layouts trotzdem mit dem Salesforce Scan aufzeichnen möchten, führen Sie diese Schritte aus, bevor Sie mit dem Testen beginnen:

  1. Navigieren Sie zum Reiter Modules in Tosca und erstellen Sie einen neuen Ordner.

  2. Fügen Sie dem neuen Ordner alle Module hinzu, die Sie zum Testen benötigen.

  3. Ändern Sie den Wert der Eigenschaft Container so, dass er mit dem Namen des Moduls übereinstimmt.

    Wenn Sie die Eigenschaft ApiKey verwenden, um Ihre Salesforce-Controls eindeutig zu identifizieren, können Sie die Eigenschaft Container entfernen.

Container-Eigenschaft eines kundenspezifischen Layouts in der Salesforce-Applikation

Salesforce Scan: Spezielle Controls

Sie können alle Controls der Salesforce Engine 3.0 mit dem Salesforce Scan verwenden.

Controls vom Typ Link in der schreibgeschützten Details-Ansicht erscheinen aus Kompatibilitätsgründen sowohl als Links als auch als Labels. Tricentis empfiehlt, die Labels zu verwenden, um durch die Links zu navigieren. Wenden Sie dazu die Klick-Operation {CLICK} auf die Labels an.

Salesforce-Module

Im Gegensatz zu Standard-Link-Controls ist der AssociatedLabel-Wert von benutzerdefinierten Links der Link selbst, nicht das Label.