-2

Ich plane Cross-Plattform-App zu automatisieren, die in Typoskript mit Angular JS gebaut wird. Benutzeroberfläche von Android und iOS wird genau gleich sein. Ich plane, die App zu automatisieren.Kann ich die gleiche Testsuite für mobile Android- und iOS-Automatisierung mit Appium verwenden?

Kann ich die gleiche Testsuite für Android und iOS Mobile Automation mit Appium verwenden? Nur für Elementbezeichner haben wir die zwei verschiedenen Dateien, die wir basierend auf dem Gerät wählen, auf dem wir ausführen müssen?

In demselben Projekt können sowohl Android als auch iOS automatisiert werden? Ist es möglich?

Ich benutze C# Sprache für die Programmierung der Automatisierung mit Appium. BDD-Framework (specflow).

+1

Ja, es ist möglich, nullpointer

Antwort

0

Auschecken Joyride: https://github.com/glorylo/Joyride, ein plattformübergreifendes mobiles Framework zur Automatisierung von Akzeptanztests mit Appium. Es ermöglicht Ihnen, die Tests für iOS und Android zu schreiben und viel Code gemeinsam zu nutzen.

Viel Glück!

+0

wie Webview zu ermöglichen, für appium in C# Ich versuchte capabilities.SetCapability ("autoWebView", "true") verwendet wird; aber es gibt 'Fehler: Ungültige Locator-Strategie: Teil-Link-Text' Nicht in der Lage, irgendein Element nach dem Start der Cross-Plattform-App zu identifizieren. App ist in Ionic2 entwickelt –

1

Es ist möglich, wenn Sie den Seitenfabrik-Ansatz verwenden. Wir können zwei verschiedene Bezeichner für andriod und den anderen für IOS haben. Einfaches Beispiel unten.

@iOSFindBy(identifier = value) @AndroidFindBy(identifier = value) public MobileElement element

+0

Hallo Vinay ... Aber wie die Fahrer Anweisungen zu verwalten .. für ios .. driver.findElementById ("1"). Click(); (Treiber würde IWebElement für Android aufrufen .. driver.findElementById ("1"). click(); (Treiber würde AndroidElement aufrufen Selbst wenn ich die Treiberinstanz in Konstruktor schreibe, würde Kompilierungszeitfehler seit Proect gewonnen werden Ich weiß nicht, welcher Treiber Android oder IOS verwendet. –

+0

Ich habe keine Probleme mit Identifikatoren, da ich die hybride Zebrastreifen-App automatisiere ... und ich habe die gleichen Identifikatoren für beide –

+0

Hi Suraj, die Kennung hängt vom Typ des Treiberobjekts ab Wenn Sie den andriod-Treiber übergeben, wird andriodfindby aufgerufen, und wenn Sie den ios-Treiber übergeben, wird iosfindby aufgerufen. – Vinay

Verwandte Themen