この章では、AppiumサーバーのGUIに焦点を当てます。 この章の終わりまでに、アプリケーションのすべての機能を理解する必要があります。
内容:
- Windows用のAppium GUI
- Mac用Appium GUI
そして、ここにリンクがあります
- 第1章
-および第2章
行こう!
Windows用Appium GUI
Appium開発者は、サーバーGUIを適切に設計しました。 このGUIを使用すると、必要なすべての設定を使用してサーバーを簡単に起動できます[第1章の望ましい機能]。 GUIを使用すると、テストを実行する前に環境を構成できます。
これがAppium GUIの外観です。 以下のボタン/アイコンがあります:
- Androidの設定
- 一般設定
- 開発者設定
- 情報
- 検査官
- 開始/停止
- クリア[ログ]
![](https://habrastorage.org/web/e70/e05/fee/e70e05fee950410c9467a868601faf96.jpg)
Androidの設定
[Android設定]をクリックすると、テストを実行する前に必要になる可能性のあるさまざまなオプションが表示されます。 すべてのフィールドは、アプリケーション(デバイスの起動)、機能(機能)、および詳細(詳細)のセクションに分かれています。
![](https://habrastorage.org/web/a2b/27b/24c/a2b27b24cb7e4bc7bc578aec15fa0866.jpg)
申込み
説明セクションのフィールドのリスト:
フィールド | 説明 |
| これは、テストする.apkファイルへのパスです。 |
| 実行するパッケージを指定します。 たとえば、com.android.calculator2。 |
| この機能は、[パッケージ]フィールドで指定されたパッケージの起動を待機します。 |
| アプリケーションで実行するアクティビティを指定できます。 たとえば、MainActivity。 |
| リストから起動するブラウザを選択できます |
| セッションの最後にアプリケーションをアンインストールします |
| デバイスのリセットを防ぎます。 |
| アクティビティをトリガーするために使用 |
| 意図カテゴリ |
| アクティブ化開始フラグを設定します。 [ ここでフラグについて読むことができます 。] |
| ここでは、アクティビティを開始するときに追加の引数を設定できます |
起動デバイス
フィールド | 説明 |
| これは、実行するAVDの名前です |
| デバイスの可用性のタイムアウト(秒) |
| エミュレーター起動引数 |
能力
フィールド | 説明 |
| アプリケーションが実行されるプラットフォームの名前を指定します |
| 自動化ツール名(リストから選択可能) |
| アプリケーションをテストするAndroidのバージョンを示します。 |
| デバイスの名前。 |
| Androidデバイスで設定する言語。 |
| Androidに設定するロケール。 |
高度な
フィールド | 説明 |
| Android SDKへのパス。 |
| ツールのクラスはここで設定されます[もっと後]。 |
| Appiumがハングするポート。 |
| Selendroidのポート。 |
| ChromeDriverのポート[必要な場合]。 |
一般設定
2番目のアイコンをクリックして、一般設定を開きます。 ここでは、フィールドもカテゴリに分けられます:サーバーとロギング:
![](https://habrastorage.org/web/d64/f3b/850/d64f3b85078f46f19d011f95f5686e8f.jpg)
サーバー
フィールド | 説明 |
| Appiumサーバーが実行されているIPアドレス。 |
| Appiumサーバーがコマンドを送信するポート。 デフォルト:4723。 |
| 選択すると、Appiumは自動的に更新を確認します。 |
| WebDriverからのコマンドのリッスンを開始する前に、デバイスでアプリケーションを実行できます。 |
| アクティブな場合、現在のセッションがあれば再作成されます。 |
| Appiumサーバーが別のマシンで実行されている場合、このオプションを使用してAppium Inspectorを有効にできます。 |
| Selenium Gridの構成ファイルへのパスを指定できます。 |
ロギング
フィールド | 説明 |
| ロギングレベルを指定します。 |
| コンソールへの出力には、記録の日時が伴います。 |
| 出力ログは指定されたファイルに保存されます(たとえば、C:\\ appium \\ abc.log)。 |
| ログはHTTP経由でリスナーに送信されます。 |
| このオプションを選択すると、ローカルタイムゾーンが使用されます。それ以外の場合は、ノードサーバーのタイムゾーンが使用されます。 |
開発者の設定
![](https://habrastorage.org/web/630/e1d/1b6/630e1d1b6364428295f5ca28af7af9e6.jpg)
フィールド | 説明 |
| チェックボックスが選択されている場合、開発者設定が利用可能になります。 |
| Appiumでインストールされているものとは異なるバージョンのNode.jsがある場合は、それを使用できます。 パスを設定する必要があります。 |
| 独自の[オープンソース]がある場合は、ここでAppiumパッケージを設定できます。 |
| Node.jsデバッガーが起動されるポート |
| デバイス上のアプリケーションが起動するとすぐに、Node.jsデバッガーが停止します。 |
| ここで、実行するサーバーにフラグを渡すことができます(たとえば、-device-name Nexus 5)。 [私が理解しているように、 これらのフラグについて話している] |
について
[明らかに、ここでは多くの説明は必要ありません。 彼らはそこにいませんでした。 ここでは、Appiumのバージョンを見ることができます]
![](https://habrastorage.org/web/b2f/3b9/a14/b2f3b9a1482b4cc79176c71e91098ebf.jpg)
検査官
Appium Inspectorでは、ページ上の要素を定義できます。 Selenium IDEの場合のように、アクションを記録および再生する機能も使用できますが、現在のバージョンはWindowsではうまく機能しません。 インスペクターを開くには、アイコンをクリックする必要がありますが、最初に、デバイスでアプリケーションを起動する必要があります。
![](https://habrastorage.org/web/aef/bf0/973/aefbf0973fab4b03a1a0a73329995286.jpg)
インスペクターを使用すると、アプリケーションのマークアップを確認できますが、要素を特定することは依然として困難です。 Windowsでは、UIAutomatorは、要素の定義に関してAppium Inspectorよりもはるかに強力です。 次の章では、UIAutomatorについてさらに学習します。
起動/停止ボタン
Appiumサーバーを起動/停止します
クリアボタン
右下隅にあります。 コンソールからログを削除します。
Mac用のAppium GUI
Macの場合、Appiumには同様のAndroidオートメーションGUIがあります。 多くのオプションはWindowsと同じです。 GUIのすべての設定を見てみましょう。
![](https://habrastorage.org/web/877/b6c/e30/877b6ce30daa40338df56cfb07ffa592.jpg)
次のアイコンが含まれています。
- Android設定
- iOS設定
- 一般設定
- 開発者の設定
- ロボット設定
- 設定を保存する
- オープン構成
- 検査官
- アピウムドクター
- 起動/停止
- 削除する
Android設定
Windows上のAndroidの設定については既に検討しました。 Mac OSでは、設定は同じですが、UIにいくつかの違いがあります(下のスクリーンショット)。 Androidの設定は、基本と詳細の2つのタブに分かれています。
![](https://habrastorage.org/web/846/202/82d/84620282da07483f957b6bddd6219cc2.jpg)
iOS設定
iOSを構成するには、iOSアイコンをクリックする必要があります。 基本と詳細の2つのタブがあります。 [基本]タブには、[アプリケーションとデバイスの設定]サブセクションがあり、[詳細-iOSの詳細設定]があります。
![](https://habrastorage.org/web/865/c1a/0cb/865c1a0cbb4c441689de7101e7b849c2.jpg)
申込み
フィールド | 説明 |
| これにより、テストするiOSアプリケーション(.app、.zip、または.ipa)へのパスが設定されます。 |
| バンドルIDを指定します。 |
| モバイルWebアプリケーションをテストする場合、このオプションを選択してSafariを起動できます。 BundleIDとApp Pathが選択されていないことを確認してください。 |
デバイス設定
フィールド | 説明 |
| iPhoneまたはiPadシミュレーターを選択できます。 |
| プラットフォームのバージョンを選択するために使用されます。 |
| シミュレータ上の画面の向きを示します。 |
| シミュレーターの言語を設定します。 |
| シミュレーターのカレンダー形式。 |
| シミュレーターのロケール。 |
| UDIDチェックボックスが選択されている場合、Appiumは接続されたiOSデバイスでアプリケーションを起動します。 bundleIDがインストールされ、App Pathが選択されていないことを確認する必要があります。 |
| シミュレーターフォルダー全体を削除します。 |
| それを示します。 シミュレーターがセッション間で再起動しないようにします。 |
| シミュレーターのログはコンソールに書き込まれます。 |
高度な
フィールド | 説明 |
| 選択すると、Appiumはネイティブツールライブラリを優先します。 |
| クラッシュまたはタイムアウトを報告する前に、ツールの実行試行回数を決定できます。 |
| ミリ秒単位で、起動するまでに待機するツールの数を決定します。 |
| ツールが使用するテンプレートファイル。 |
| Xcodeへのパス。 |
ロボット設定
ロボットを自動化で使用する場合(どちらがまだ明確ではないか)、[ロボットの設定]で設定を行うことができます。 ロボットの設定セクションで、Appiumはロボットが接続されているホストとポートを確認します:
![](https://habrastorage.org/web/eba/d12/9a1/ebad129a1f47485b828266ceaedf6688.jpg)
Save/Open configuration
Appium ; . , [ MacOS, ].
, :
- Save
- Tags ; .
- ,
, Open.
Appium doctor
Appium; , Appium doctor. Doctor; .
- , . Appium.
Inspector
. , UIAutomator Android. Inspector . , BMI — iOS. , Save .
Appium Inspector :
![](https://habrastorage.org/web/be1/c66/2fe/be1c662fe0124ac88d1692da547cf744.jpg)
![](https://habrastorage.org/web/72f/05c/efb/72f05cefb8b249ec923c5093227659da.jpg)
- — .
- —
- — Appium Inspector
- — DOM 3-
- — . , DOM
- —
, Touch, Text, Locator Misc, .
:
: , , [ ]. | |
: JavaScript. | |
Appium. , , . | |
. |
, , . :
, ( Java). | |
, , Selenium. — | |
. | |
. |