web-dev-qa-db-ja.com

MACマシンのコマンドプロンプトからAppiumサーバーを起動する方法

iosappium を使用してネイティブモバイルアプリケーションを自動化しています。これまでは、起動ボタンをクリックしてAppium GUIからサーバーを起動していました。次に、コマンドプロンプトからサーバーを起動します。

以下の手順に従って、Windowsマシンで同じことを行うことができました。

  1. Node.jsコマンドプロンプトを起動する
  2. Appiumのbinフォルダまで移動します
  3. コマンドnode appiumを使用します

MacでNode.jsコマンドプロンプトを起動する方法がブロックされました。 MacのコマンドプロンプトからAppiumサーバーを起動する方法を教えてください。

9

npm install -g appiumを使用した場合は、次のコマンドで直接開くことができるはずです。

appium //plus any server args you want ex: appium -p 4474 

または、node_modulesのフォルダーに移動してappiumに移動し、

node . //plus any server args you want

追加のサーバーフラグが必要な場合は、すべてのドキュメントをサイトで入手できます。

5
SthQA

ターミナルを開き、次のコマンドを入力します

appium --address 127.0.0.1 --port 4723 

Enterキーを押すと、127.0.0.1に登録され、4723ポートをリッスンします。アプリの種類などを追加して、このコマンドを拡張できます。

これがあなたを助けることを願っています

乾杯

4
rajan
/Applications/Appium.app/Contents/Resources/node/bin/node /Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --no-reset --local-timezone --command-timeout 7200 --session-override --debug-log-spacing --platform-version 9.0 --platform-name iOS --app /Users/chennareddy/u/apps/TestApp/build/release-iphonesimulator/Handstand/Handstand.app --show-ios-log --device-name iPhone-6s --native-instruments-lib --orientation Portrait
2

他の回答が指摘しているように、ターミナルを介してAppiumをインストールした場合は、ターミナルウィンドウでappium &と入力するだけでappiumサーバーを起動できます。ここであなたが知る必要があるすべて、ターミナルを介してappiumをインストールする方法。
1。インストール Homebrew

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

2.以下のコマンドを1つずつインストールしてインストールします appium

brew install node      # get node.js
npm install -g appium  # get appium
npm install wd         # get appium client
appium &               # start appium

ステップバイガイド appium download osx については、こちらを参照してください。

1
abhijeet kanade

MACでappiumを起動するには、ターミナルアプリケーションで=>appium&と入力するだけです。上記のコマンドが機能するためには、ターミナルモードでappiumをインストールする必要があります。ただし、これには2つの方法があります。1つはHomeBrewを使用する方法で、もう1つはNode.jsを直接使用する方法です。 HomeBrewのインストールのチュートリアルはオンラインで見つけることができます。以下の手順に従って、node.jsで直接インストールします-

  1. https://nodejs.org/ に移動します
  2. Macにnode.jsパッケージの最新の安定バージョンをダウンロードしてインストールします
  3. ターミナルアプリケーションを開きます
  4. 次のコマンドを実行します=>npm install -g appium
  5. これにより、システムにAppiumがグローバル特権でインストールされます。 appiumのインストール後、同じターミナルウィンドウでコマンド=>appium-doctorを実行して、すべてが正しくインストールされているかどうかを確認できます。
  6. すべてが緑色の目盛りにある場合は、=>appium&を実行してappiumサーバーを起動します

これがお役に立てば幸いです。

1
Girish Sortur
String tellCommand = "tell application \"Terminal\" to do script \"/usr/bin/node_modules/appium/bin/appium.js";
        String parameters = " -p "+port;
        parameters += " "+ (fullReset ? "--full-reset" : "--no-reset")+"\"";
        tellCommand += parameters;

        String[] command = { "osascript", "-e",
        tellCommand };

        ProcessBuilder pBuilder = new ProcessBuilder(command);
        pBuilder.start();
0
Changdeo Jadhav

これを試して、mac osのプログラムでappiumサーバーを起動します。これには、デバッグに必要なwebkitデバッグプロキシの自動化も含まれます。

    //customize the below in start server method
//Webkit Proxy command

CommandLine iOSProxyCommand = new CommandLine("ios_webkit_debug_proxy");
iOSProxyCommand.addArgument("-c");
iOSProxyCommand.addArgument(udid+":27753");//provide your udid of the device
iOSProxyCommand.addArgument("-F");//to disable console output in Eclipse

DefaultExecuteResultHandler iOSProxyresultHandler = new DefaultExecuteResultHandler();
DefaultExecutor iOSProxyexecutor = new DefaultExecutor();
iOSProxyexecutor.setExitValue(1);
try {
iOSProxyexecutor.execute(iOSProxyCommand, iOSProxyresultHandler);
iOSProxyCommand.toString()));
Thread.sleep(5000);
System.out.println("iOS Proxy started.");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}

CommandLine command = new CommandLine(
"/Applications/Appium.app/Contents/Resources/node/bin/node");
command.addArgument( "/Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js",
false);
command.addArgument("--address", false);
command.addArgument("127.0.0.1");
command.addArgument("--port", false);
command.addArgument("4723");
command.addArgument("--full-reset", false);
command.addArgument("--log-level", false);//to disable console output in Eclipse
command.addArgument("error");
command.addArgument("--log", false);
Timestamp currentTimestamp = new Java.sql.Timestamp(Calendar.getInstance().getTime().getTime());
command.addArgument("/Users/sethupandi/appium"+currentTimestamp+".log");
DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
DefaultExecutor executor = new DefaultExecutor();
executor.setExitValue(1);
try {
executor.execute(command, resultHandler);
Thread.sleep(5000);
System.out.println("Appium server started.");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}

//customize the below in stop appium server-

//kill appium node after end of your execution
String[] command = { "/usr/bin/killall", "-9", "node" };
try {
Runtime.getRuntime().exec(command);
System.out.println("Appium server stopped.");
} catch (IOException e) {
e.printStackTrace();
}
//Kill webkit proxy for iOS
String[] commandProxy = { "/usr/bin/killall", "-9", "ios_webkit_debug_proxy" };
try {
Runtime.getRuntime().exec(commandProxy);
System.out.println("iOS Webkit proxy stopped");
} catch (IOException e) {
e.printStackTrace();
}
0
Sethu_P

これを読んでnpm(node/js/TypeScript)を使用している人のために、プログラムで(macまたはwindows)バックグラウンドでappiumを起動および停止する appium-controller というモジュールを作成しました。メソッドへのノード呼び出しまたはcliのいずれかを介して特定のポートを渡すオプションがあります。

0
aaronbriel