CodeX Logo

Entdecken Sie jetzt
das neue Customer
Experience Magazin

Rufen Sie uns an
+49 89 4161524-10

Schreiben Sie uns kontakt@visioneleven.com

Wir beantworten
Ihre Fragen

Silhouette einer Person vor einer großen, leuchtenden Cloud-Grafik aus Leiterbahnen und Schaltkreisen auf blauem Hintergrund; die Szene symbolisiert Cloud-Computing und digitale Vernetzung.

Stabile UI-Tests in Salesforce: So gelingt die Automatisierung mit UTAM 

Die Testautomatisierung im SalesforceUmfeld bringt eigene Herausforderungen mit sich, insbesondere im Umgang mit der komponentenbasierten LightningOberfläche. Klassische Testautomatisierungstools wie Selenium, Cypress oder Playwright stoßen dabei oft an Grenzen. (Mehr dazu findet Ihr hier.) Genau hier setzt UTAM an: ein OpenSourceFramework, das Salesforce speziell für die strukturierte Testautomatisierung von Webkomponenten entwickelt hat. 

Was ist UTAM? 

UTAM steht für „UI Test Automation Model“. Dabei handelt es sich um ein deklaratives Modellierungs-Framework, das die Benutzeroberfläche als eine Sammlung von Page Objects beschreibt. Diese Page Objects sind als JSON-Dateien definiert, die anschließend in ausführbaren Code übersetzt werden – zum Beispiel in JavaScript oder Java. 

Das Ziel dahinter ist es, die Wiederverwendbarkeit, Wartbarkeit und Lesbarkeit automatisierter UITests deutlich zu verbessern. Hierfür ermöglicht UTAM eine komponentenorientierte Modellierung, die besonders gut zur Architektur von Salesforce Lightning Web Components (LWC) passt. 

Warum ist UTAM in Salesforce-Projekten relevant? 

Salesforce Lightning basiert stark auf einer hierarchischen Struktur von UIKomponenten. Diese Dynamik führt dazu, dass klassische Selektoren oft instabil oder zu generisch sind. UTAM begegnet diesem Problem mit einem klaren Modellansatz: 

Strukturierte Page Objects 
Jede Komponente wird als eigenes Testmodell abgebildet, inklusive ihrer Subkomponenten. 

Kapselung von Selektoren und Aktionen 
Testerinnen und Tester arbeiten nicht direkt mit XPath oder CSSSelektoren, sondern mit abstrakten Methoden wie clickButton() oder getTextFieldValue(). 
 

Bessere Wartbarkeit 
Änderungen an der Oberfläche erfordern nur Anpassungen im Modell, nicht in allen Testfällen. 

Mehr Wiederverwendbarkeit 
Einmal modellierte Komponenten lassen sich projektübergreifend einsetzen.

Gerade bei Regressionstests oder systematischen End-to-End-Szenarien mit häufigen UIAnpassungen spielt UTAM seine Stärken aus. 

Salesforce UTAM: Integration und Anwendung 

UTAM lässt sich gut mit bestehenden Testautomatisierungs-Tools kombinieren. Die generierten Page Objects können in Frameworks wie WebdriverIO oder Selenium eingebunden werden. Typischerweise läuft der Workflow wie folgt: 

    1. Definition der UIKomponenten als JSONModelle

    2. Generierung des Outputs (z. B. Java oder JavaScript)

    3. Verwendung der Komponenten in automatisierten Tests 

Als praktische Hilfsmittel für die Modellierung liefert Salesforce eine eigene UTAM CLI und eine Browser-Erweiterung, mit der sich die Struktur von Lightning-Komponenten analysieren lässt.  

Nachteile und Einschränkungen von UTAM 

Trotz der vielen Vorteile gibt es auch einige Limitationen und Rahmenbedingungen, die Ihr bei der Nutzung von UTAM beachten solltet.
 

Beschränkte Sprachenunterstützung 
Aktuell unterstützt UTAM offiziell nur Java und JavaScript (bzw. TypeScript). 

Abhängigkeit von bestimmten Test-Frameworks 
UTAM ersetzt kein Test-Framework, sondern ergänzt es. Für die Testausführung braucht Ihr zusätzlich ein Framework wie WebdriverIO oder Selenium.
 

Eingeschränkter Nutzen außerhalb des Salesforce-Kontexts 
Obwohl UTAM theoretisch auch für andere Webanwendungen gedacht ist, liegt der Schwerpunkt klar auf Salesforce, insbesondere auf Lightning Web Components. Für allgemeine Webanwendungen ohne Salesforce-Spezifika kann daher Anpassungsaufwand entstehen. 

Einarbeitung in die UTAM-spezifische Modellierung 
Die Page Objects werden nicht direkt im Code geschrieben, sondern in einer eigenen, JSON-basierten Beschreibungssprache definiert. Wer bisher klassische Page Objects in Java oder JavaScript geschrieben hat, muss sich an diese neue Arbeitsweise gewöhnen. 

Eingeschränkte oder fehlende Unterstützung für bestimmte Salesforce-Features 
Bestimmte UIKonstellationen oder Laufzeitumgebungen – z. B. Komponenten, die durch Flows oder dynamische Strukturen generiert werden – sind laut offizieller Dokumentation derzeit nicht mit Standard-UTAMPageObjectsabgedeckt. 

Das bedeutet: Bei Projekten, die sehr stark von Custom Components, Flow-basierter UI-Generierung oder nichtstandardisierten UI-Elementen leben, könnt Ihr trotz UTAM auf gewisse Herausforderungen stoßen. 

Fazit 

UTAM bringt Struktur in die UI-Testautomatisierung für Salesforce Lightning. Durch die komponentenbasierte Modellierung werden Tests robuster, wartbarer und besser verständlich. Gleichzeitig solltet Ihr die Limitationen des Frameworks beachten – insbesondere hinsichtlich der Sprachen, der Abhängigkeit von bestimmten Frameworks und dem Fokus auf Salesforce-UI. 

Wer langfristig stabile UI-Tests im Salesforce-Umfeld etablieren möchte, sollte UTAM ernsthaft prüfen – dabei aber realistisch einschätzen, ob das Projekt und das Team-Setup zu dessen Rahmenbedingungen passen.

Testautomatisierung in Salesforce: Wie wir Euch unterstützen können 

Wir begleiten Unternehmen bei der Qualitätssicherung in Salesforce-Umgebungen – von der Teststrategie über die Auswahl geeigneter Automatisierungs-Tools bis hin zur Umsetzung stabiler UI-Tests. Dabei berücksichtigen wir bestehende Architekturen, Teamstrukturen und die Systemkomplexität, um Lösungen zu entwickeln, die langfristig tragfähig und effizient sind. 

Über den Autor

Tel. +49-151 108 19 021
nedim.dizdarevic@visioneleven.com

 

Nedim glaubt daran, dass Qualität kein Zufall ist, sondern das Ergebnis klarer Prozesse und guter Zusammenarbeit. Als QA-Consultant verbindet er Struktur mit Pragmatismus – von der Testautomatisierung bis zur Prozessoptimierung. Sein Ziel: Software, die stabil läuft, weil Qualität von Anfang an mitgedacht wird.

Weitere Beiträge

Nahaufnahme einer lächelnden Person mit lockigem Haar, Creolen und bunter Halskette. Illustrierendes Motiv zum Thema "Personas im Wandel".

Personas im Wandel: Vom Steckbrief zu datenbasierten Customer Insights

Klassische Personas dienten lange als eine Art Steckbrief für Kundenprofile. Doch heute geht es zunehmend darum, die Bedürfnisse, Motive, Verhaltensmuster und Entscheidungstreiber dahinter zu verstehen. Entdeckt, was Personas und datenbasierte Zielgruppenmodelle heute leisten müssen, um bessere Entscheidungen entlang der gesamten Customer Journey zu ermöglichen.

Ein Vertriebsmitarbeiter sitzt am Steuer seines Fahrzeugs und telefoniert gutgelaunt über die Freisprechanlage. Illuststration des Themas KI-Assistenten im Vertrieb.

KI-Assistenten im Vertrieb: 10 Minuten, die entscheiden

68 % der Mitarbeitenden im B2B-Vertrieb geben an, dass Notizen und die Eingabe von CRM-Daten zu ihren zeitaufwendigsten Tätigkeiten gehören. Hier erfahrt Ihr anhand eines Use Cases aus der Praxis, wie KI-Assistenten im Vertrieb dabei helfen, vorhandene Zeit deutlich konsequenter für den Kunden einzusetzen. Und das direkt nach dem Sales-Termin per Telefon im Auto.

Suche

ANDERS

aber niemals

ARTIG

Vision11 Update: News, Insights und Impulse aus der Welt von CX und CRM.
Immer relevant. Immer praxisnah. Immer mit Haltung.