iosappium を使用してネイティブモバイルアプリケーションを自動化しています。これまでは、起動ボタンをクリックしてAppium GUIからサーバーを起動していました。次に、コマンドプロンプトからサーバーを起動します。
以下の手順に従って、Windowsマシンで同じことを行うことができました。
node appium
を使用しますMacでNode.jsコマンドプロンプトを起動する方法がブロックされました。 MacのコマンドプロンプトからAppiumサーバーを起動する方法を教えてください。
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
追加のサーバーフラグが必要な場合は、すべてのドキュメントをサイトで入手できます。
ターミナルを開き、次のコマンドを入力します
appium --address 127.0.0.1 --port 4723
Enterキーを押すと、127.0.0.1に登録され、4723ポートをリッスンします。アプリの種類などを追加して、このコマンドを拡張できます。
これがあなたを助けることを願っています
乾杯
/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
他の回答が指摘しているように、ターミナルを介して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 については、こちらを参照してください。
MACでappiumを起動するには、ターミナルアプリケーションで=>appium&と入力するだけです。上記のコマンドが機能するためには、ターミナルモードでappiumをインストールする必要があります。ただし、これには2つの方法があります。1つはHomeBrewを使用する方法で、もう1つはNode.jsを直接使用する方法です。 HomeBrewのインストールのチュートリアルはオンラインで見つけることができます。以下の手順に従って、node.jsで直接インストールします-
これがお役に立てば幸いです。
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();
これを試して、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();
}
これを読んでnpm(node/js/TypeScript)を使用している人のために、プログラムで(macまたはwindows)バックグラウンドでappiumを起動および停止する appium-controller というモジュールを作成しました。メソッドへのノード呼び出しまたはcliのいずれかを介して特定のポートを渡すオプションがあります。