webentwicklung-frage-antwort-db.com.de

So richten Sie Appium unter Mac OS ein, um automatisierte Tests von Java-Klassen auf Android- und iOS-Geräten auszuführen

Problem, vor dem ich mit Appium stand, entschied ich mich unten. Ich habe keine Möglichkeit gefunden, die erforderlichen Komponenten für Appium zu installieren, ohne Sudo zu verwenden. Nachdem ich alles mit Sudo installiert hatte und dann versuchte, Appium auszuführen, wurde mir der Fehler gemeldet, dass Appium und NODE ohne Sudo installiert werden sollten. Der Online-Versuch, nach Lösungen zu suchen, dauerte eine ganze Weile, da es praktisch keine Online-Tutorials gibt, auf denen Appium auf MAC laufen kann, während Tests mit Java entwickelt werden. Im Folgenden wird Schritt für Schritt beschrieben, wie Sie Appium unter Mac OS einrichten und einen ersten Test in einer Java-Klasse ausführen. Kopieren Sie einfach die Befehle in das Terminal Ihres Mac und Sie werden es einrichten. Ich wünschte, für Appium wären Schritt-für-Schritt-Tutorials online. Tutorials, die von Appium-Entwicklern geschrieben wurden, sind so vage, dass ich nicht empfehlen möchte, auf ihrer Website nach Antworten zu suchen.

15

Beantwortet von Igor VishnevskiyIch habe überall im Internet nach der Antwort gesucht und konnte nichts finden. Ich habe einige Zeit gebraucht, um diese Arbeit durchzuführen. Ich hoffe, diese kurze Anleitung wird dem nächsten Ingenieur helfen, beim Einrichten von Appium Zeit zu sparen Automatisierung auf Android-Geräten: Appium wird nicht ausgeführt, wenn NODE oder Appium selbst mit Sudo installiert wird und MAC Sie auch ohne Sudo nicht installieren kann. Es gibt jedoch eine Problemumgehung. Meine Schritte ermöglichen es, Appium richtig zu installieren und einzurichten ohne Sudo für die Installation verwenden zu müssen. Alles wurde getestet und funktioniert. Nachfolgend die Schritte. Viel Spaß!

Es könnte ein Problem beim Einrichten von Appium mit den folgenden Schritten auftreten. Wenn beim Erstellen oder Speichern von Daten in bestimmten Verzeichnissen einige Fehler auftreten, wird dies durch das Fehlen von Schreibberechtigungen für diese Verzeichnisse verursacht. Sie müssen CHMOD auf 777 für die Verzeichnisse setzen, in die Komponenten von Appium während der Installation zu schreiben versuchen, und dann alle Schritte erneut ausführen.

Schritt 1: Java installieren 6. Sie benötigen Java 6 mit Appium. Java 6 für Mac OS muss von der Support-Seite von Apple heruntergeladen werden: http://support.Apple.com/kb/DL1572

Schritt 2: Fügen Sie in Ihrer Bash den folgenden Pfad in folgendem Format hinzu:

export PATH=$HOME/local/bin:$PATH

Schritt 3: Setup Maven (Laden Sie das Bash-Profil PATH für Maven herunter und legen Sie es fest):

http://maven.Apache.org/download.cgi

------>So sollte Ihr Bash-Profil aussehen:

export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools":$PATH
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/tools":$PATH
export PATH=$HOME/local/bin:$PATH
export Android_HOME=/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140321/sdk
export PATH="/Users/your_username/Desktop/Apache-maven-3.2.2/bin":$PATH
export Java_HOME=$(/usr/libexec/Java_home -v 1.6)

Um Tests auf einem Android-Gerät durchzuführen, müssen Sie natürlich das Android SDK herunterladen und es ebenfalls Ihrem Bash-Profil hinzufügen. Um Tests auf iOS-Geräten durchzuführen, müssen Sie nur XCode installieren. Sie müssen diesen nicht Ihrem Bash-Profil hinzufügen. Android SDK muss jedoch hinzugefügt werden.

Schritt 4: Kopieren Sie die folgende Befehlsfolge in Ihr Terminalfenster, und drücken Sie ENTER. Kopieren und Einfügen alles wird funktionieren. Die Installation von NODE wird einige Zeit dauern. Bitte haben Sie etwas Geduld.

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install

Schritt 5: Nachdem die Installation von Schritt 4 abgeschlossen ist, führen Sie den folgenden Befehl in Ihrem Terminalfenster aus:

curl https://www.npmjs.com/install.sh | sh

Schritt 6: Führen Sie dann in Ihrem Terminalfenster den folgenden Befehl aus:

npm install -g grunt-cli

Schritt 7: Führen Sie dann in Ihrem Terminalfenster den folgenden Befehl aus:

npm install -g appium

Schritt 8: Führen Sie dann in Ihrem Terminalfenster den folgenden Befehl aus:

npm install wd

Schritt 9: Führen Sie dann in Ihrem Terminalfenster den folgenden Befehl aus, um den Appium-Server zu starten:

appium &

(Schritt 9 startet den Server).

Schritt 10: Vom separaten Terminalfenster Cd zum Stammverzeichnis Ihres Java-Projekts in Ihrem Arbeitsbereich. (Beispiel: cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit)

Schritt 11: Verbinden Sie Ihr Android-Gerät mit USB und mit Ihrem MAC-Computer.

Schritt 12: Führen Sie in demselben Terminalfenster aus Schritt 10 den folgenden Befehl aus, um den Appium-Test zu starten:

mvn -Dtest=test.Java.com.saucelabs.appium.AndroidContactsTest test

dabei ist test.Java.com.saucelabs.appium ein Paketname und AndroidContactsTest ist ein Klassenname.

Wenn Sie noch Hilfe beim Einrichten benötigen. Gib mir Bescheid. Ich kann helfen. Mein LinkedIn: http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/

NACH EINSTELLEN DES APPIUMS AUF DEM GERÄT FOLGEN SIE MEIN NÄCHSTEN TUTORIAL ZUR ERSTELLUNG IN Eclipse UND FÜHREN SIE IHREN ERSTEN TEST AUF DEM AKTIVEN iOS-GERÄT (NICHT EMULATOR): Wie kann man in Eclipse erstellen und den Appium-Test auf dem iOS-Gerät (nicht Emulator) ausführen, auf dem die App vor der Ausführung des Testskripts installiert ist?

20

Ich habe diesen Beitrag verwendet, um mir zu helfen, Appium auf meinem Mac einzurichten. Ich habe auch andere Quellen verwendet, um meine Installation vollständig durchzuführen. Hier finden Sie schrittweise Anweisungen zum nahtlosen Upgrade auf appium 1.7.x unter Mac OS X.

Bitte notieren Sie die folgenden Details, BEVOR Sie den Upgrade-Vorgang starten

  • Wenn Appium noch nicht auf Ihrem System installiert ist, verwenden Sie NUR die Befehle, die sich auf "Installieren" beziehen
  • Wenn Sie Probleme beim Löschen von Ordnern/Verzeichnissen über die Befehlszeile haben, rufen Sie den Finder auf und löschen Sie ihn
  • Nach dem Upgrade auf ein neues Betriebssystem auf Ihrem Mac-Computer werden App Store und iTunes möglicherweise erst spät geöffnet und funktionieren erst langsam

Schritt für Schritt Anweisungen

  1. Sie müssen OS 10.12.x oder eine höhere Version installieren.

  2. Xcode 9.x muss installiert werden. Melden Sie sich mit Ihrem Entwicklerkonto (https://developer.Apple.com/download/more/) an und laden Sie es herunter OR. Laden Sie es kostenlos im Mac App Store herunter

Hinweis - Wenn Sie Probleme bei der Installation der neuen Xcode-Version haben, deinstallieren Sie bitte die alten Versionen.

  1. Die Befehlszeilentools für Xcode 9.x müssen installiert werden.

Starten Sie das Terminal und geben Sie den folgenden Befehl ein

xcode-select --install
  1. Deinstallieren Sie HomeBrew

Deinstallationsbefehl:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
  1. Installieren Sie HomeBrew

Installationsbefehl:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. Deinstallieren Sie alle Instanzen von Node

    • gehe zu /usr/local/lib und lösche alle node und node_modules

    • gehen Sie zu /usr/local/include und löschen Sie ein beliebiges node- und node_modules-Verzeichnis Wenn Sie mit brew install node installiert haben, führen Sie in Ihrem Terminal brew uninstall node aus

    • Überprüfen Sie in Ihrem Home-Verzeichnis nach lokalen oder lib- oder include-Ordnern, und löschen Sie node oder node_modules von dort. (Um zum Home-Verzeichnis zu gelangen, öffnen Sie das Terminal und geben Sie cd ein.)

    • gehen Sie zu /usr/local/bin und löschen Sie alle ausführbaren Knoten

  2. Installieren Sie den Knoten

Befehl:

brew install node
  1. Installiere ideviceinstaller:

Befehl:

brew install ideviceinstaller
  1. Deinstallieren Sie Appium vom Terminal

Befehl:

npm uninstall -g appium
npm cache clean --force
  1. Appium installieren

Befehl:

npm install -g [email protected]** (Or we can just do npm install -g appium)
  1. Unterstützungswerkzeuge für Appium 1.7.2 installieren müssen

Befehl:

brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
  1. Um Simulatoren herunterzuladen, gehen Sie zu Xcode --> Preferences --> Components und laden Sie die erforderlichen Simulatoren herunter.

-Raj

http://www.testim.io

Twitter: https://Twitter.com/epsilon11

1
Raj

Folge diesen Schritten.

Voraussetzungen zum Download. 1. Appium 2. Android SDK 3. Java JDK 4. Android-APK-Datei 5. Xcode- und Befehlszeilen-Tools

Prozess:

  1. Installieren Sie Xcode mit Befehlszeilentools und Appium.
  2. Laden Sie alle erforderlichen Android SDK-Tools herunter, darunter obligatorische Plattform-Tools und Build-Tools
  3. Laden Sie Java JDK herunter und installieren Sie es 

$ path setzen und konfigurieren

  1. Öffne bash_profile mit dem Befehl open .bash_profile
  2. Kopieren Sie den Inhalt in Ihr .bash_profile

    export Android_HOME=/Users/username/Library/Android/sdk .  (copy it from the sdk manager in Android studio)
    export PATH=$Android_HOME/platform-tools:$PATH
    export PATH=$Android_HOME/tools:$PATH
    export Java_HOME=$(/usr/libexec/Java_home)export       PATH="/usr/local/opt/openssl/bin:$PATH"
    

Kopiere das obige und speichere den .bash_profile

  1. Gehen Sie zu Appium und klicken Sie auf Android-Symbol . Wähle und wähle das .apk (platziere die apk im Projektordner)
  2. Kreuzen Sie den Gerätenamen an und wählen Sie die entsprechende Android-Version in den Funktionen aus.
  3. Wählen Sie in den erweiterten Einstellungen unter Android den SDK-Pfad aus (Aus dem Android SDK-Manager kopieren).
  4. Klicken Sie auf das Einstellungssymbol und fügen Sie dem environment variables einen Wert hinzu.

           Android_HOME          /Users/username/Library/Android/sdk (Copy the path from sdk manager)
    
  5. Schließen Sie das Gerät an, oder starten Sie den Emulator, und klicken Sie in appium auf Launch. Klicken Sie dann auf Inspector. Dies sollte eine Sitzung erstellen und die App in Ihrem Handy starten und den aktuellen Screenshot anzeigen.

0
Mrityunjeyan S

Schritte, die folgen müssen:

  1. xcode installieren
  2. installieren Sie das Xcode-Befehlszeilenprogramm
  3. appium GUI * .dmg-Datei Appium installieren
  4. Installiere Homebrew (vorausgesetzt du hast Ruby auf deinem Mac installiert, falls nicht zuerst Ruby installiert)
  5. Java installieren (es sollte mit Mac OS kommen)
  6. Installieren Sie den Knoten und den Maven mithilfe des Brühbefehls vom Terminal
  7. Installieren Sie den Appium-Server unter Verwendung des Knotens
    • npm install -g appium
    • appium &
  8. Autorisieren Sie Ihren iOS-Simulator und Ihr Gerät für den Zugriff durch Appium, indem Sie den Befehl vom Terminal eingeben: Sudo authorize_ios

:)

Ich habe ein Video darüber gemacht, wie man appium auf einem Mac-Computer konfiguriert, das hier angesehen angezeigt werden kann.

Und Folien können hier angesehen sein.

0
Reaz Patwary

Hier ist die schrittweise Installation von appium on mac via Terminal. Danach können Sie Ihre Java-Klassendatei ausführen, während der appium-Server mit dem Skript gestartet wird.

Installation von Appium in MAC

Schritt 1: Installieren Sie Java JDK:

-> Link hier herunterladen: http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

Schritt 2: Installieren Sie Android Studio:

-> Link hier herunterladen: https://developer.Android.com/studio/index.html

Scrolle bis zum letzten und finde die Software wie folgt: 

Android-studio-ide-173.4819257-mac.dmg

Schritt 3: Installieren Sie Home Brew

-> Im Terminal installieren Brühen:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Schritt 4: Installieren Sie Node.js

-> install node.js:

laden Sie das Installationsprogramm herunter: https://nodejs.org/de/download/ und führen Sie es aus

Schritt 5: Installieren Sie npm

-> Im Terminal npm installieren:

brew update
brew install node
npm install -g npm

Schritt 6: Umgebung einrichten 

Um bash_profile in terminal zu öffnen, geben Sie den folgenden Befehl ein:

open -e .bash_profile

Wenn das Bash-Profil nicht verfügbar ist, erstellen Sie mit dem folgenden Befehl ein Bash-Profil

Starten Sie das Terminal

Geben Sie "cd ~ /" ein, um zu Ihrem Home-Ordner zu gelangen

Geben Sie "touch .bash_profile" ein, um Ihre neue Datei zu erstellen.

Um das .bash_profile zu bearbeiten, wo Sie einfach "open -e .bash_profile" eingeben können, um es in TextEdit zu öffnen.

fügen Sie folgendes ein:

export Android_HOME=/Users/user/Library/Android/sdk
export PATH=$Android_HOME/platform-tools:$PATH
export PATH=$Android_HOME/tools:$PATH

export Java_HOME=$(/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk)
export PATH=${Java_HOME}/Contents/Home/bin:$PATH
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
export PATH=$PATH:/opt/bin:$PATH

speichern (Strg + S) und beenden

HINWEIS: Standardmäßig verwendet Android Studio und Java den oben genannten Pfad. Wenn Sie den Pfad geändert haben, ändern Sie ihn hier mit der richtigen Version

Schritt 7. Installieren Sie AppiumIn Terminal installieren Sie die Appium-Befehlszeile:

npm install -g [email protected]
npm install wd

Schritt 8. Installieren Sie Carthage 

Geben Sie nun den folgenden Befehl ein, um in WebDriverAgent zu gelangen und Karthago zu installieren:

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
brew install carthage
npm i -g webpack

Schritt 9. Führen Sie Appium in der Befehlszeile aus

Gehen Sie von den obigen Schritten aus mit 'cd' aus allen Unterordnern und geben Sie 'appium' ein.

cd
appium

Wenn alles korrekt funktioniert, sollten Sie die folgende Zeile erhalten 

[Appium] Welcome to Appium v1.6.0-beta1
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

Nun müssen Sie die Java-Klassendatei von dem Skript aus ausführen, in dem der appium-Server vom Skript aus gestartet werden muss. Hier sind die folgenden Schritte

public AppiumDriver<WebElement> setUp() throws Exception {

    builder = new AppiumServiceBuilder();
    //builder.usingAnyFreePort();
    //builder.withIPAddress("0.0.0.0");
    //builder.usingPort(4723);
    builder.withCapabilities(cap);
    builder.withArgument(GeneralServerFlag.SESSION_OVERRIDE);
    builder.withArgument(GeneralServerFlag.LOG_LEVEL,"error");
    builder.withAppiumJS(newFile("/usr/local/lib/node_modules/appium/build/lib/main.js"));
    builder.usingDriverExecutable(new File("/usr/local/bin/node"));
    service = AppiumDriverLocalService.buildService(builder);
service.start();


DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("app", "/Users/user/Documents/yourapp.app");
    capabilities.setCapability("noReset", "false");
    capabilities.setCapability(MobileCapabilityType.VERSION, "12.0");
    capabilities.setCapability(MobileCapabilityType.PLATFORM, "iOS");
    capabilities.setCapability(MobileCapabilityType.UDID,"abcddjkfg...");  
    capabilities.setCapability("bundleId", "com...");
    capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "user's iPhone");

    driver = new IOSDriver<>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    return driver;
}

Im Terminal bekomme den Pfad

echo $PATH

Kopieren Sie den Pfad und notieren Sie sich

  1. Öffnen Sie nun Ihre Run-Konfiguration (Eclipse).

  2. Wählen Sie die Klassendatei aus, die Sie ausführen möchten

  3. Klicken Sie auf die Registerkarte "Umgebung"

  4. Klicken Sie auf Neu

  5. Geben Sie den Variablennamen als "PATH" an.

  6. Fügen Sie nun den kopierten Pfad in value ein und speichern Sie ihn

Hier ist der Bildlink als Referenz

Pfad in Eclipse setzen

Jetzt haben Sie das Skript ausgeführt, und Sie sehen, dass der appium-Server in der Editor-Konsole gestartet wird, und die App wird auf dem Gerät gestartet, und das Skript wird ausgeführt

ANMERKUNG: Für die iOS-Automatisierung von echten Geräten können Sie die Desktop-GUI von appium verwenden. Außerdem müssen Sie noch einige Dinge installieren, um die iOS-Automatisierung für echte Geräte zu installieren 

https://techsouljours.blogspot.com/2018/08/install-appium-on-mac.html

Autor des Beitrags und ausgeführt von https://www.linkedin.com/in/shiv-shankar-siddarth/

0

Es tut mir leid, es ist etwas unordentlich, nimm es aus meinen Notizen.

beachten Sie Sie haben eine Systemumgebung in .bash_profile Sie müssen dort jre jdk-Dateien hinzufügen 

auch Android SDK, wenn Sie Appium für Android und iOS von Mac ausführen möchten 

es gibt einen UI-Automator, den Sie installieren müssen 

es gibt ein setup dr in appium, das Sie überprüfen können, ob Sie appium korrekt installieren 

es sind die Schritte, die ich unternehmen werde, um appium auf ios für [Android-Gerät und ios-Gerät] auszuführen; Ich notiere jeden Schritt Ein Schritt ist möglicherweise nicht notwendig Ich wünschte, es hilft Ihnen 

gehe zum Terminal:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local 
make install

Sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvm

npm ln -s /Users/[your username]/Desktop/Appium/Tools/Apache-maven-3.2.5/bin/mvn /usr/bin/mvn

$ mvn –version

Android-Bundle für iOS herunterladen und Befehl ausführen 

tools/Android update sdk --no-ui

curl https://www.npmjs.org/install.sh | sh
npm install -g grunt-cli
npm install -g appium
npm install wd

====================================... Öffnen Sie die .bash_profile-Datei und bearbeiten Sie sie

open -e .bash_profile Wenn sich keine .bash_profile-Datei in Ihrem Computerpfad befindet, erstellen Sie eine. Geben Sie den folgenden Befehl ein, um eine neue Datei zu erstellen. Nach dem Erstellen folgen Sie Schritt 2.

berühren Sie .bash_profile Schritt-3

füge hinzu und speichere und erneut im Terminal laufen

export Android_HOME =/Programme/Appium/Tools/Android-sdk-macosx / export PATH = $ {PATH}: $ Android_HOME/tools: $ Android_HOME/Plattform-Tools Schritt 4 Legen Sie den Java-Home-Export fest Java_HOME =/System/Library/Frameworks/JavaVM.framework/Versionen/CurrentJDK/Home

und fügen Sie es dem bash-Profil hinzu 

installiere Eclipse: install test ng in Eclipse
add Selenium library add maven Neues Java-Projekt udid >> suche udi in xcode installiere app im Simulator __. Gehe zum Finder \

aktivieren Sie den UI-Automator in XCODE-Gerät
einstellung >> entwickler 

installiere brew Ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

installiere idevice brew installiere ideviceinstaller

maven-JAR-Dateien hinzufügen

aktualisieren Sie Java auf 1.8 Installieren Sie Java, und führen Sie dies im Terminal aus 

export Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home”

voreinstellung Eclipse Java select search fügt neueste Version hinzu

0
M_ Fa