Optionale Einstellungen konfigurieren
Um Salesforce Engine 3.0 auf Ihre Bedürfnisse abzustimmen, können Sie die folgenden optionalen Einstellungen konfigurieren:
Leistungsoptimierung deaktivieren
Standardmäßig verwendet Tricentis Tosca den Testkonfigurationsparameter OptimizeForSalesforce, der die Ausführungszeit im Durchschnitt um etwa 40 % verkürzt. Dieser Parameter wird automatisch auf True gesetzt.
Wenn diese Leistungsoptimierung Probleme verursacht, können Sie sie deaktivieren.
Erstellen Sie dazu den TCP OptimizeForSalesforce auf dem Tosca-Objekt, das Sie konfigurieren möchten, und setzen Sie den Wert auf False.
Standardmäßig verwendet Tricentis Tosca den Testkonfigurationsparameter SFDCQuickSearch, um die Geschwindigkeit der Control-Identifikation zu erhöhen und die Gesamtausführungsleistung zu verbessern. Dieser Parameter wird sowohl für das Aufzeichnen als auch für die Ausführung automatisch auf True gesetzt.
Wenn diese Leistungsoptimierung Probleme verursacht, können Sie sie deaktivieren.
Gehen Sie dazu zu Project -> Settings -> TBox -> Engines -> XBrowser -> Salesforce und ändern Sie den Wert der Einstellung SFDCQuickSearch auf False.
Salesforce Classic-Objekte deaktivieren
Standardmäßig zeigt die Salesforce Engine 3.0 die in Salesforce Classic definierten Objekte als Reiter im Salesforce-Modul an.
Wenn Sie die in Salesforce Classic definierten Objekte nicht anzeigen möchten, können Sie die Einstellung Scanner include classic objects deaktivieren.
Gehen Sie dazu zu Project > Settings > TBox > Engines > XBrowser > Salesforce und ändern Sie den Wert der Einstellung Scanner include classic objects auf False.
Salesforce Lightning-Objekte aktivieren
Standardmäßig blendet die Salesforce Engine 3.0 die in Salesforce Lightning definierten Objekte als Reiter im Salesforce-Modul aus, wenn sie nicht in Salesforce Classic definiert sind.
Wenn Sie die ausschließlich in Salesforce Lightning definierten Objekte anzeigen möchten, können Sie die Einstellung Scanner include lightning objects aktivieren.
Gehen Sie dazu zu Project > Settings > TBox > Engines > XBrowser > Salesforce und ändern Sie den Wert der Einstellung Scanner include lightning objects auf True.
Frames ausschließen
Um die Leistung Ihres Salesforce-Tests zu verbessern, schließt die Salesforce Engine 3.0 die Frame-HTML-Tag-Elemente beim Laden der HTML DOM-Struktur ein. Ein Frame ist ein HTML-Tag-Element, das eine andere HTML-Seite innerhalb des Dokuments lädt. Es setzt eine andere Webseite innerhalb der übergeordneten Seite ein.
Wenn Sie die HTML-Tag-Elemente in der HTML DOM-Struktur überspringen möchten, verwenden Sie die Einstellung Exclude frames.
Gehen Sie dazu zu Project > Settings > TBox > Engines > XBrowser > Salesforce und ändern Sie den Wert der Einstellung Exclude frames auf True.
Shadow DOM ausschließen
Standardmäßig schließt die Salesforce Engine 3.0 die Shadow-Root-HTML-Tag-Elemente beim Laden der HTML DOM-Struktur ein. Shadow DOM wird verwendet, um die interne DOM-Struktur einer Webkomponente zu kapseln.
Wenn Sie die Shadow-Root-HTML-Tag-Elemente in der HTML DOM-Struktur überspringen möchten, verwenden Sie die Einstellungen Exclude ShadowDoms und Exclude frames.
Gehen Sie dazu zu Project > Settings > TBox > Engines > XBrowser > Salesforce und ändern Sie den Wert der Einstellungen Exclude ShadowDoms und Exclude frames auf True.
URL-basierte Identifikation deaktivieren
Standardmäßig identifiziert die Salesforce Engine 3.0 die Salesforce-Oberfläche (Classic oder Lightning Experience) basierend auf der URL der von Ihnen aufgezeichneten Salesforce-Applikation.
Wenn Probleme aufgrund dieser UI-Identifikation auftreten, können Sie sie deaktivieren.
Gehen Sie dazu zu Project > Settings > TBox > Engines > XBrowser > Salesforce und ändern Sie den Wert der Einstellung URL based UI type identification auf False.
Unsichtbare HTML-Elemente ignorieren
Um die Leistung Ihrer Salesforce-Tests zu verbessern, können Sie die Einstellung bzw. den TCP Ignore invisible HTML elements verwenden. Wenn Sie dies tun, fügt der XScan den Steuerungsparameter IgnoreInvisibleHtmlElements zu Ihren Modulen hinzu und ignoriert unsichtbare Controls. Verwenden Sie diese Einstellung bzw. diesen TCP nicht, wenn Sie unsichtbare Elemente in Ihrer Salesforce-Applikation steuern möchten.
Um unsichtbare HTML-Elemente zu ignorieren, führen Sie einen der folgenden Schritte aus:
-
Wenn Sie Ihre Salesforce-Applikation noch nicht aufgezeichnet haben, gehen Sie zu Project > Settings > TBox > Engines > XBrowser und ändern Sie den Wert der Einstellung Ignore invisible HTML elements auf True.
-
Wenn Sie Ihre Salesforce-Applikation bereits aufgezeichnet haben, fügen Sie die Einstellung bzw. den TCP IgnoreInvisibleHtmlElements zu Ihrem Salesforce-Testfall oder Ihrer Ausführungsliste hinzu und setzen Sie den Wert auf True.
Salesforce-API aufrufen, wenn Cookies blockiert sind
Um die ApiKey-Eigenschaft zum Steuern von Controls für Salesforce-Applikationen verwenden zu können, benötigen Sie Zugriff auf die Salesforce-API. Daher benötigen Sie ein API-Zugriffstoken. Bis Januar 2024 wurde das API-Zugriffstoken mithilfe von Cookies aus dem Browser der aktiven Session des angemeldeten Benutzers heruntergeladen. Google Chrome hat jedoch standardmäßig Cookies von Drittanbietern eingeschränkt. Folglich ruft Tosca das Salesforce-API-Token nicht aus den Cookies ab.
In Tosca können Sie weiterhin auf Ihre Salesforce-Applikation zugreifen und die ApiKey-Eigenschaft abrufen. Sie benötigen diese Eigenschaft, um Salesforce-Controls während der Aufzeichnung oder der Testausführung eindeutig zu identifizieren.
Um auf die Salesforce-API im XScan zuzugreifen, wählen Sie eine der folgenden Optionen:
-
Wenn Sie Ihre Salesforce-Applikation noch nicht aufgezeichnet haben, gehen Sie zu Project > Settings > TBox > Engines > XBrowser > Salesforce > Api und konfigurieren Sie die Einstellungen Consumer Key, Consumer Secret, Password und Username.
Um den Consumer Key und das Consumer Secret aus Ihrem Salesforce-Konto abzurufen, greifen Sie auf die Option Manage Consumer Details zu, wie dies in der Salesforce-Dokumentation (wird in einem neuen Reiter geöffnet) beschrieben wird.
-
Wenn Sie Ihre Salesforce-Applikation bereits aufgezeichnet haben oder einen Testfall mit mehreren verschiedenen Benutzern und verschiedenen Anmeldedaten haben, fügen Sie die folgenden Testkonfigurationsparameter (TCPs) zu Ihrem Salesforce-Testfall oder Ihrer Ausführungsliste hinzu:
TCP
Beschreibung
Obligatorisch
SFDCConsumerKey
Client-ID der Applikation, die versucht, sich mit Salesforce-APIs zu verbinden.
Ja
SFDCConsumerSecret
Geheimer Clientschlüssel für die Authentifizierung.
Ja
SFDCPassword
Passwort für die Anmeldung bei Salesforce.
Ja
SFDCUsername
Benutzername für die Anmeldung bei Salesforce.
Ja
KeyVaultPath
Pfad zu dem Geheimnis, das Sie in einem der unterstützten Schlüsseltresore speichern. Nähere Informationen zur erforderlichen Syntax finden Sie hier: " Geheimnisse abrufen".
Nein
Beachten Sie beim Konfigurieren von Einstellungen oder Hinzufügen von TCPs Folgendes:
-
Wenn Sie die Einstellungen Consumer Key, Consumer Secret, Password und Username konfiguriert haben und später die TCPs SFDCConsumerKey, SFDCConsumerSecret, SFDCPassword und SFDCUsername verwenden, überschreiben die TCPs die Einstellungen.
-
Wenn Sie falsche Werte für die Anmeldedaten haben, versucht Tosca möglicherweise weiterhin, die Eigenschaft ApiKey direkt aus den Cookies abzurufen, oder der Testfall schlägt fehl.
Benutzerdefinierte Domänen mit dem Salesforce Scan aufzeichnen
Wenn Sie Salesforce-Applikationen mit dem Salesforce Scan aufzeichnen, lautet die Standarddomäne für die Produktionsumgebung login.salesforce.org und für die Sandbox-Umgebung test.salesforce.org.
Sie können auch benutzerdefinierte Domains verwenden, um Ihre Produktions- und Sandbox-Umgebungen aufzuzeichnen:
-
Gehen Sie zu Project -> Settings -> TBox -> Engines -> XBrowser -> Salesforce.
-
Konfigurieren Sie die Einstellung Custom Domain.
Beachten Sie, dass Sie eine korrekte benutzerdefinierte Domäne und Anmeldedaten angeben müssen, um auf die Salesforce-API zugreifen zu können, damit die ApiKey-Eigenschaft abgerufen werden kann.
Alternativ können Sie den TCP SFDCCustomDomain zu Ihrem Salesforce-Testfall oder Ihrer Ausführungsliste hinzufügen. Wenn Sie den TCP hinzufügen, überschreibt er die Einstellung Custom Domain.
CPQ-Unterstützung für die Testausführung deaktivieren
Um die CPQ-Unterstützung für die Testausführung zu deaktivieren, können Sie Adapter deaktivieren, die CPQ-Objekte eindeutig identifizieren. Dies hilft Ihnen, Tests schneller aufzuzeichnen und auszuführen.
Wenn Sie Ihre Salesforce-Applikation noch nicht aufgezeichnet haben und den CPQ-Support deaktivieren möchten, führen Sie diese Schritte aus:
-
Gehen Sie zu Project -> Settings -> TBox -> Engines -> XBrowser -> Salesforce.
-
Setzen Sie die Einstellung SFDC CPQ auf False.
Standardmäßig ist diese Einstellung auf Auto gesetzt, was bedeutet, dass Tricentis Tosca Objekte automatisch entweder als CPQ identifiziert oder nicht.
Ist diese Einstellung auf True gesetzt, ist das Laden von CPQ-DLLs aktiviert. Ist diese Einstellung auf False gesetzt, ist das Laden von CPQ-DLLs deaktiviert.
Alternativ können Sie den TCP SFDC_CPQ zu Ihrem Salesforce-Testfall oder Ihrer Ausführungsliste hinzufügen. Wenn Sie den TCP hinzufügen, überschreibt er die Einstellung SFDC CPQ.