×

webmate Release 43

Die Highlights in diesem Release sind:

  • Installation von Apps per Capability
  • TeamCity Plugin
  • Notification Center
  • Verbesserte Integration von Microfocus ALM
  • Neues Feature: webmate Mobile Access
  • Verbesserungen beim Zugriff mit Selenium, Appium und dem SDK

Vielen Dank an alle Anwender, die mit Ihrem Feedback und Verbesserungsvorschlägen an diesem Release mitgewirkt haben.

Installation von Android und iOS Apps per Appium Capability

Bisher mussten Anwender sicherstellen, dass eine App die per Appium automatisiert getestet werden soll, zuvor auf dem verwendeten Mobilgerät installiert wurde. Mit diesem Release kann webmate Apps automatisch auf Mobilgeräten installieren, bevor ein Test gestartet wird. Um die App zu spezifizieren, die webmate installieren soll, gibt es nun die neue Capability wm:installPackage.

Beispiel für wm:installPackage Capability:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("wm:email", "testuser@example.org");
caps.setCapability("wm:apikey", "f7428738-7bdf-47fa-a2da-0303a2f9d76f");
caps.setCapability("wm:project", "8a8a387c-bc98-4eb5-b496-3772b0d9680a");
caps.setCapability("wm:model", "Pixel 4");
caps.setCapability("platformName", "Android_11");
 
// Automatically install package before test;
caps.setCapability("wm:installPackage", "ac24c623-c1ae-4180-93b7-087356c57a61");
 
caps.setCapability("appium:appPackage", "com.testfabrik.androidsampleapp");
caps.setCapability("appium:appActivity", "MainActivity");
caps.setCapability("autoGrantPermissions", true);

Der Wert der Capability ist hierbei die PackageId der App die zuvor in webmate hochgeladen wurde.

TeamCity Plugin

Sie können webmate nun bequem in eine TeamCity CI/CD-Pipeline integrieren. Das Plugin

  • vereinfacht die Verwaltung von webmate-Credentials
  • sowie den Zugriff auf die Testergebnisse nach einem Testlauf.

Unter [Integrating webmate with TeamCity](/webmate-administration/integrate-with-teamcity/ ist das Plugin zum Download verfügbar. Hier wird ebenfalls erläutert, wie Sie das Plugin installieren und in Ihre existierenden Tests integrieren. Außerdem sind dort weitere Screenshots abrufbar.

Notification Center

Mit dem webmate Notification Center können Administratoren bequem Nachrichten an alle webmate-Nutzer ihrer Organisation senden. Das Notification Center wird in Zukunft auch zum Einsatz kommen, um Anwender zum Beispiel über anstehende Wartungsarbeiten am System zu informieren.

Integration von Microfocus ALM

Ab diesem Release steht allen Kunden eine Integration in Microfocus ALM zur Verfügung, mit der bequem aus webmate heraus Defects in ALM erstellt werden können. Die Integration kann im Administrationsbereich im Abschnitt “Integrations” aktiviert werden. Sobald eine ALM-Integration konfiguriert ist, steht in der TestRun-Ansicht die Operation “Report Issues” bereit.

webmate ruft Feld-Definitionen und verfügbare Werte von ALM ab und ermöglicht die Eingabe im Formular. In ALM benötigte Felder müssen auch in webmate eingegeben werden. Zur Steigerung der Effizienz werden die eingegebenen Daten im Browser zwischengespeichert und bei zukünftigen Issue-Reports als Default-Werte angeboten.

Screenshots, die im Test erstellt wurden, können am Ende des Formulars automatisch als Attachment mit dem Defect verknüpft werden.

webmate Mobile Access

Mit webmate Mobile Access können Ihre Anwender eigene oder ihnen bereitgestellte Mobilgeräte nutzen, um auf interne Testsysteme im Unternehmen zuzugreifen. Es handelt sich um eine Art VPN-Light, das einen Zugriff auf Ihre Testsysteme ermöglicht, um z.B. aktuell entwickelte Anwendungen zu testen.

Mobile Access basiert auf der Technologie OpenVPN. Nachdem ein entsprechender Client auf dem Mobilgerät installiert wurde, kann durch autorisierte Anwender in webmate ein Zugriffs-Token erstellt werden. Dieses Token wird durch Scannen eines QR-Codes durch das freizuschaltende Mobilgerät aktiviert und die VPN-Konfiguration installiert.

Um die Sicherheit der Mobile Access-Funktion zu erhöhen, können Tunnel zeitlich beschränkt und durch Administratoren jederzeit entfernt werden. Für die Nutzung des Mobile Access-Features fallen zusätzliche Kosten an. Bei Interesse melden Sie sich bei Ihrem Ansprechpartner bei der Testfabrik.

Weitere Verbesserungen

  • Die Selenium- / Appium-Capability wm:sessions erlaubt nun neben der Verwendung einer Session-Id ebenfalls die Angabe eines Test Session-Namens. Falls die entsprechende Test-Session noch nicht existiert, wird sie neu angelegt.
  • Das executeScript()-SDK, mit dem programmiersprachenunabhängig webmate per WebDriver executeScript -Kommando gesteuert werden kann, wurde um die folgenden Kommandos erweitert:
    • In einem mobilen Selenium- oder Appium-Test kann mit executeScript(“wmCleanDevice()”) der Device-Cleanup-Prozess auf dem Mobilgerät angestoßen werden, der Apps, Caches, Files usw. löscht.
    • Mit executeScript(“wmFinishTestRun("failed", "an error message")”) kann der aktuelle TestRun im Zustand “failed” und der Meldung “an error message” beendet werden. Mit “passed” kann der Test analog als erfolgreich beendet werden.
×