コード内でappiumを起動する方法はありますか?私はiOSアプリケーションを自動化しようとしています。appiumはテストの実行中にのみ実行する必要があるため、appiumサーバーを常に稼働させ続けることは意味がありません。
現在、Appium GUIを使用してサーバーを起動しています。WebDriverに接続する前にAppiumサーバーを起動し、Afterメソッドで終了する前に、Beforeメソッドに何かを追加できます。
Rubyを使用してMacでそれを行うのを手伝ってください。
Appiumサーバーバージョン:1.8.0 Mac OS:10.13 ノード:6.11 ルビー:2.5.1
前もって感謝します、
回答 2 件
Rubyプログラムの内部からシェルコマンドを呼び出します。
`/Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --selendroid-port 8082 --no-reset --local-timezone`
それに応じてパスを変更するか、appiumアプリをApplicationsフォルダーにコピーします
関連記事
- AndroidでKotlinを使用してSUNDAY形式で週を開始します
- アイドル状態のLinuxサーバーでこれほど多くのメモリを使用しているのは何ですか? 「htop」と「psaux」の出力の比較
- javascriptとHTMLを使用してJSONサーバーからのコメントを表示するにはどうすればよいですか?
- where句SQLServerでビット列を使用する
- SqliteDatabaseHelperを使用してAndroidStudioでアクティビティを開始できません
- フローIDを使用して、フローの開始時に会話を開始します
- ParallelForEachループを使用してファイルをSFTPサーバーにアップロードし、パフォーマンスを向上させる方法
- Notepad ++を使用して、#で始まる行の前に新しい行を挿入する方法
- 角度を使用してサーバーにPOSTリクエストを行う
- テレボットを使用してサーバーからファイルを送信する方法は?
関連した質問
- AutomationName'XCUITest 'およびplatformName'iOS'のドライバーが見つかりませんでした。ご希望の機能をご確認ください
- Appium送信URL
- Macの場合:コマンドの処理中に不明なサーバー側エラーが発生しました元のエラー:adbが見つかりませんでした
- Appium 153をAppium 181にアップグレードする方法
- appiumでContent-descを使用してボタンをクリックできない
- APPIUM Android:暗黙的な待機と明示的な待機が機能していません
- Pythonを使用したAppiumの実行に問題があります
- NativeScript RadListViewインデックス
- KeyError:Pythonを使用するAppiumの「touchAction」
- Appiumのインストールに関するいくつかの問題
Rubyで記述されたBDDフレームワークのソリューションを次に示します。これら2つのフックをhooks.rbファイルに貼り付けます
サーバーの起動:
Cucumberが構成された後に実行されるAfterConfigurationフック。このフックは、サポートが読み込まれた後、機能が読み込まれる前に1回だけ実行されます。そのため、Appiumサーバーを起動すると便利です。
サーバーの停止:
at_exitは、すべての機能ファイルの実行後に実行されます。だから
exec '/usr/bin/killall -KILL node'
を実行する このフック内のコマンドは、最後にサーバーを殺します