![]() |
HeartCore Roboドキュメント一覧 |
XCodeでのiOS自動化 |
2023-02-22 |
注:
旧バージョンでのプラグイン導入についてはこちら(英語)をご覧ください。 iOSの仕様変更でHeartCore Roboにおけるプラグイン導入方法やデータの配置場所が変更されています。 |
「XCode経由のiOS接続」対応プラグインは、MacOS Monterey および Ventura以降のMacOSとiOS15以上のiOS機器を「XCode経由のiOS接続」した場合に対応するHeartCore Roboテストスクリプトに新たな機能を追加します。
主な機能:このプラグインは、TPRスクリプトで書かれたテストスクリプトのために設計されました。Javaからプラグインスクリプトを呼び出すには、DefaultJavaTestScript.run()
メソッドを使用するか、Java's Script Basicsドキュメントで説明されているスクリプトインスタンスの構成手法を使用します。
注意:iOS 12/13以降のアップデートで必要なメジャーアップデートの結果、このプラグインは以前のバージョン0.1とは互換性がありません。旧プラグインのドキュメントについては、こちらをご覧ください。
このプラグインを使用するには、HeartCore Robo7.0.2以降が必要です。プラグインをインストールするには、以下からダウンロードしてください。
Version 0.5 : https://www.heartcore.co.jp/hcrobodesktop/download/iosx_v0.5.zip
これでプラグインの利用準備が完了しました。
プラグインをアンインストールするには、コピーしたJarファイルを削除するだけです。
プラグインに含まれるコマンドスクリプト:
スクリプト名 | 説明 |
---|---|
com.tplan.iosx.ActiveApp | アクティブなアプリケーションのバンドルIDを_IOS_ACTIVE_APP変数に格納する。 |
com.tplan.iosx.Start | iOS機器で指定したアプリケーションを起動する。 |
com.tplan.iosx.Kill | アプリケーションを終了、または停止させる。 |
com.tplan.iosx.Orientation | iOS機器の画面向きを縦または横の左側に設定する。 |
com.tplan.iosx.RemapKeyboard | iOS機器の画面に表示されるスクリーンキーボードをリマップする(v0.3以降)。 |
com.tplan.iosx.LoadKeyboard | ファイルからキーボードマップを読み込む(v0.3以降)。 キーボードマップファイル作成方法の詳細については、「キーボードマッピング」の項を参照してください。 |
com.tplan.iosx.GetAlert | 画面上にシステムアラートウィンドウがあるかどうかをテストする テスト後に表示されたテキストとボタンをそれぞれ _IOS_ALERT_TEXT, _IOS_ALERT_BUTTON_COUNT, _IOS_ALERT_BUTTON 変数として返す (v0.4 以降)。 |
com.tplan.iosx.DismissAlert | アラートを解除または受け入れ、指定されたボタンで閉じる。 アラートがない場合はスクリプトは何もしない(0.4以降)。 |
プラグインスクリプトは、Runコマンドを使用してTPRテストスクリプトから呼び出されます。コマンドインスタンスは、Command Wizard ツールを使用して簡単に作成することができます。
既存の Run コマンドを編集するには、コマンドを右クリックし、コンテキストメニューから プロパティ を選択します。プラグインスクリプトはJavaクラスのため、プロパティ画面から設定する場合は「スクリプトクラス」に設定してください。
例:
//まずはiosx.jarをスクリプト上に取り込みます
Include "iosx.jar"
//mobile safariを起動します
Run "com.tplan.iosx.Start" bundleid="com.apple.mobilesafari"
//機器のスクリーンを回転させます
Run "com.tplan.iosx.Orientation" orientation="landscape"
//処理色々...
//画面上でシステムアラートが表示されていた場合に各プロパティを取得します。
Run "com.tplan.iosx.GetAlert"
//(アラートウインドウが表示されている場合は)アラートウィンドウに「This is my text」テキストを入力し、OKボタンを押します。
//設定するパラメータは上記で取得した各変数になります。
Run "com.tplan.iosx.DismissAlert" button="OK" text="This is my text" accept="true"
//mobile safariを終了します
Run "com.tplan.iosx.Kill" bundleid="com.apple.mobilesafari"