web-dev-qa-db-ja.com

Mac OSでAppiumをセットアップして、JavaクラスのAndroidおよびiOSデバイスから自動テストを実行する方法

私がAppiumで直面していた問題は、私自身が以下で決定しました。 Sudoを使用せずにAppiumに必要なコンポーネントをインストールする方法を見つけることができませんでした。すべてをSudoでインストールしてからAppiumを実行しようとすると、AppiumとNODEをSudoなしでインストールする必要があるというエラーが表示されました。 Javaを使用したテストの開発中にMACで実行するAppiumのチュートリアルがオンラインにほとんど存在しないため、ソリューションをオンラインで検索しようとするとかなり時間がかかりました。以下は、Mac OSでAppiumを設定し、Javaクラスから最初のテストを実行する方法。Macのターミナルにコマンドをコピーアンドペーストするだけで設定できます。 Appiumのオンラインでの明確なステップバイステップのチュートリアルがあればいいのに、Appiumの開発者によって書かれたチュートリアルはあいまいなので、Webサイトで答えを探すことをお勧めしたくさえありません。

18

Igor Vishnevskiyが回答しました私はインターネット上のどこでも答えを探していましたが、何も見つかりませんでした。この作品を作るのに時間がかかりました。このクイックガイドが、次のエンジニアがAppiumをセットアップして、Androidデバイスで自動化を実行する時間を節約するのに役立ちます。NODEまたはAppium自体がSudoを使用してインストールされ、MAC Sudoを使用せずにインストールしないでください。ただし、回避策があります。私の手順により、インストールにSudoを使用せずにAppiumを正しい方法でインストールおよびセットアップできます。すべてがテストされ、動作します。 !

以下の手順を使用してAppiumをセットアップする際に1つの問題がある可能性があります。特定のディレクトリへのデータの作成または保存中にエラーが発生した場合、それらのディレクトリに設定された書き込み権限の運が原因です。あなたがする必要があるのは、インストール中にAppiumのコンポーネントが書き込もうとしているディレクトリにCHMODを777に設定し、すべてのステップを再実行することです

ステップ1:インストールJava 6. AppiumでJava 6が必要になります。Java 6はAppleのサポートページからダウンロードする必要があります: http://support.Apple.com/kb/DL1572

ステップ2:bashで、次の形式を使用して次のパスを追加します。

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

ステップ3:Mavenをセットアップします(MavenのBashプロファイルPATHをダウンロードして設定します):

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

------>これは、Bashプロファイルの外観です:

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)

明らかにAndroidデバイスでテストを実行するには、Android SDKをダウンロードしてBashプロファイルに追加する必要がありますiOSデバイスでテストを実行するには、XCodeをインストールするだけで、Bashプロファイルに追加する必要はありません。ただし、Android SDKを追加する必要があります。

ステップ4:次の一連のコマンドをコピーしてターミナルウィンドウに貼り付け、Enterキーを押します。すべて一緒にコピーして貼り付けます。 NODEのインストールには時間がかかるため、しばらくお待ちください。

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

ステップ5:ステップ4のインストールが完了したら、ターミナルウィンドウで次のコマンドを実行します。

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

ステップ6:次に、ターミナルウィンドウで次のコマンドを実行します。

npm install -g grunt-cli

ステップ7:次に、ターミナルウィンドウで次のコマンドを実行します。

npm install -g appium

ステップ8:次に、ターミナルウィンドウで次のコマンドを実行します。

npm install wd

ステップ9:次に、ターミナルウィンドウで次のコマンドを実行してAppiumサーバーを起動します。

appium &

(ステップ9はサーバーを開始します)。

ステップ10:別のターミナルウィンドウから、ワークスペースのJavaプロジェクトのルートディレクトリに移動します。(例: cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit

ステップ11:AndroidデバイスをUSBおよびMACコンピューターに接続します。

ステップ12:ステップ10と同じターミナルウィンドウで、次のコマンドを実行してAppiumテストを起動します。

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

ここで、test.Java.com.saucelabs.appiumはパッケージ名であり、AndroidContactsTestはクラス名です。

設定にヘルプが必要な場合。お知らせ下さい。私は助けることができる。私のLinkedIn: http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/

APPIUMをデバイスに設定した後、次のチュートリアルに従ってEclipseで作成し、実際のiOSデバイスで最初のテストを実行します(エミュレーターではありません): iOSデバイスでAppiumテストを作成して実行する方法(エミュレータではありません)テストスクリプトの実行前にアプリがインストールされている場合

20

この投稿を使用して、MacでAppiumをセットアップしました。また、他のソースを使用してインストールを完全に行いました。 Mac OS Xでappium 1.7.xにシームレスにアップグレードするための手順を順を追って説明します。

アップグレードプロセスを開始する前に、次の詳細をメモしてください

  • Appiumが以前にシステムにインストールされていない場合は、以下の「インストール」に関連するコマンドのみを使用してください
  • コマンドラインを使用してフォルダ/ディレクトリを削除する問題に直面した場合は、Finderに移動して削除してください
  • Macマシンで新しいOSにアップグレードすると、App StoreとiTunesが遅く開き、初めて動作が遅くなる場合があります

ステップバイステップの説明

  1. OS 10.12.x以降のバージョンをインストールする必要があります。

  2. Xcode 9.xをインストールする必要があります。開発者アカウント(https://developer.Apple.com/download/more/)でサインインしてダウンロードOR Mac App storeから無料でダウンロード

注-Xcodeの新しいバージョンのインストール中に問題が発生した場合は、古いバージョンをアンインストールしてください。

  1. Xcode 9.xのコマンドラインツールをインストールする必要があります。

ターミナルを起動して、以下のコマンドを入力します

xcode-select --install
  1. HomeBrewをアンインストールする

アンインストールコマンド:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
  1. HomeBrewをインストールする

インストールコマンド:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. Nodeのすべてのインスタンスをアンインストールします

    • /usr/local/libに移動し、nodeおよびnode_modulesを削除します

    • /usr/local/includeに移動し、node install brewを使用してインストールした場合は、nodeおよびnode_modulesディレクトリを削除してから、brew uninstall nodeを実行します。ターミナル

    • ローカルまたはlibのホームディレクトリまたはインクルードフォルダを確認し、そこからnodeまたはnode_modulesを削除します。 (ホームディレクトリにアクセスするには、ターミナルを開いてcdと入力します)

    • /usr/local/binに移動し、実行可能なノードを削除します

  2. ノードをインストール

コマンド:

brew install node
  1. Ideviceinstallerをインストールします。

コマンド:

brew install ideviceinstaller
  1. 端末からAppiumをアンインストールします

コマンド:

npm uninstall -g appium
npm cache clean --force
  1. Appiumをインストールする

コマンド:

npm install -g [email protected]** (Or we can just do npm install -g appium)
  1. Appium 1.7.2のサポートツールをインストールする必要があります

コマンド:

brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
  1. シミュレーターをダウンロードするには、Xcode --> Preferences --> Componentsにアクセスして、必要なシミュレーターをダウンロードしてください。

-ラージ

http://www.testim.io

Twitter: https://Twitter.com/epsilon11

1
Raj

次の手順を実行します。

ダウンロードするための前提条件 1. Appium 2. Android SDK 3. Java JDK 4. Android .apkファイル5. Xcodeおよびコマンドラインツール

プロセス:

  1. コマンドラインツールとappiumを使用してXcodeをインストールします。
  2. すべてのAndroid SDKに必要なツールをダウンロードします。これには必須のplatform-toolsおよびbuild-toolsが含まれます
  3. ダウンロードしてインストールJava JDK

$ Pathの設定と設定

  1. コマンドopen .bash_profileでbash_profileを開きます
  2. 内容を.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"
    

上記をコピーし、.bash_profileを保存します

  1. Appiumに移動し、Androidシンボルをクリックします。 .apkを選択して選択します(apkをプロジェクトフォルダーに配置します)
  2. デバイス名にチェックマークを付け、機能で該当するAndroidバージョンを選択します。
  3. Androidの[詳細設定]で、sdkパスを選択します(Android sdk manager)からコピーします)
  4. 設定記号をクリックし、environment variablesに値を追加します

           Android_HOME          /Users/username/Library/Android/sdk (Copy the path from sdk manager)
    
  5. デバイスを接続するか、エミュレータを起動して、appiumでLaunchをクリックし、Inspectorをクリックします。これにより、セッションが作成され、モバイルでアプリが起動し、現在のスクリーンショットが取得されます。

0
Emjey

従う必要がある手順:

  1. xcodeをインストールする
  2. xcodeコマンドラインツールをインストールする
  3. appium GUI * .dmgファイルをインストールAppium
  4. Homebrewをインストールします(お使いのMacにRubyがインストールされている場合、インストールされていない場合はRuby最初に)
  5. インストールJava(Mac OSに付属)
  6. ターミナルからbrewコマンドを使用してノードとMavenをインストールします
  7. ノードを使用してAppiumサーバーをインストールします
    • npm install –g appium
    • アピウム&
  8. 端末からコマンドを入力して、iOSシミュレーターとデバイスにAppiumによるアクセスを許可します:Sudo authorize_ios

:)

ここで viewed できるMacコンピューターでappiumを構成する方法についてのビデオを作成しました。

また、スライドはここで 閲覧できます

0
Reaz Patwary

これは、端末を介したmacでのappiumのインストール手順です。 appiumサーバーでJavaクラスファイルを実行できる場所で、スクリプトから開始します。

MACへのAppiumのインストール

ステップ1:インストールJava JDK:

->ダウンロードリンクはこちら: http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

ステップ2:インストールAndroid Studio:

->ダウンロードリンクはこちら: https://developer.Android.com/studio/index.html

最後までスクロールして、以下のようにソフトウェアを見つけます。

Android-studio-ide-173.4819257-mac.dmg

ステップ3:Home brewをインストールする

->ターミナルでbrewをインストール:

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

ステップ4:Node.jsをインストールする

-> node.jsのインストール:

インストーラーのダウンロード: https://nodejs.org/en/download/ を実行します

ステップ5:npmをインストールする

->ターミナルでnpmをインストールします。

brew update
brew install node
npm install -g npm

ステップ6:環境をセットアップするには

ターミナルでbash_profileを開くには、次のコマンドを入力します。

open -e .bash_profile

Bashプロファイルが使用できない場合は、次のコマンドでbash_profileを作成します

ターミナルを起動

「cd〜/」と入力してホームフォルダーに移動します

touch .bash_profile "で新しいファイルを作成します。

.bash_profileを編集するには、「open -e .bash_profile "を使用してTextEditで開きます。

以下を貼り付けます:

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

保存(Ctrl + S)して終了

注:デフォルトとしてAndroid studioおよびJavaは上記のパスを使用します。パスを変更した場合は、正しいバージョンでここで変更してください。

手順7. AppiumをインストールするTerminalでAppiumコマンドラインをインストールします。

npm install -g [email protected]
npm install wd

ステップ8. Carthageをインストールする

次のコマンドを入力して、WebDriverAgentに入り、carthageをインストールします。

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

手順9.コマンドラインでAppiumを実行する

上記の手順から「cd」を実行してすべてのサブフォルダーから抜け出し、「appium」と入力します

cd
appium

すべてが正常に機能する場合、次の行を取得する必要があります

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

ここで、スクリプトからappiumサーバーを起動する必要があるスクリプトからJavaクラスファイルを実行する必要があります。次の手順に従ってください。

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;
}

ターミナルでパスを取得

echo $PATH

パスをコピーしてメモします

  1. 実行構成(Eclipse)を開きます

  2. 実行するクラスファイルを選択します

  3. 環境タブをクリックします

  4. 新規をクリックします

  5. 変数名を「PATH」として指定します

  6. コピーしたパスを値に貼り付けて保存します

参照用の画像リンクはこちらです

Eclipseでパスを設定

スクリプトを実行すると、エディタコンソールでappiumサーバーが起動し、デバイスでアプリが起動し、スクリプトが実行されます。

注:実デバイスのiOSオートメーションの場合、appiumデスクトップGUIを使用できますが、実デバイスのiOSオートメーション用にまだインストールされていないものもあります。設定については、次のリンクを実行してください。

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

投稿者および実行者 https://www.linkedin.com/in/shiv-shankar-siddarth/

0

申し訳ありませんが、少し面倒なので、メモから取ってください。

.bash_profileにあるシステム環境があると考えてください。そこにjre jdkファイルを追加する必要があります

Android sdk Androidおよびiosからmacを実行する場合

あなたはそれをインストールしなければならないUIオートマトンがあります

appiumにはsetup drがあり、appiumを正しくインストールしているかどうかを確認できます。

[AndroidデバイスとiOSデバイス]のiOSでappiumを実行するための手順。私はすべてのステップがいくつかのステップが必要でないかもしれないことに注意します

端末に移動:

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

download Android iOS用バンドルしてからコマンドを実行する

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

==================================== .bash_profileファイルを開いて編集する

open -e .bash_profileコンピューターのパスに.bash_profileファイルがない場合は、作成します。以下のコマンドを入力して、新しいファイルを作成します。作成したら、ステップ2に従ってください。

touch .bash_profileステップ-3

追加して保存し、ターミナルで再度実行します

export Android_HOME =/Applications/Appium/Tools/Android-sdk-macosx/export PATH = $ {PATH}:$ Android_HOME/tools:$ Android_HOME/platform-toolsステップ4 set Java home export Java_HOME =/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

それをbashプロファイルに追加します

eclipseのインストール:Eclipseにテストngをインストールします
Seleniumライブラリーの追加maven新規の追加Java project udid >>シミュレーターのデフォルトでxcodeインストールアプリでudiを検索com.Apple.Finderに書き込みAppleShowAllFiles TRUE

xCODEデバイスでUIオートマトラを有効にします
設定>>開発者

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

idevice brewのインストールideviceinstallerのインストール

maven jarファイルを追加する

update Java to 1.8 install Javaその後、ターミナルでこれを実行します

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

設定Eclipse Java検索を選択最新バージョンを追加

0
M_ Fa