Appium Essentialsブックの翻訳。 第3章

第3章Appium GUI。



この章では、AppiumサーバーのGUIに焦点を当てます。 この章の終わりまでに、アプリケーションのすべての機能を理解する必要があります。



内容:





そして、ここにリンクがあります

- 第1章

-および第2章



行こう!



Windows用Appium GUI



Appium開発者は、サーバーGUIを適切に設計しました。 このGUIを使用すると、必要なすべての設定を使用してサーバーを簡単に起動できます[第1章の望ましい機能]。 GUIを使用すると、テストを実行する前に環境を構成できます。



これがAppium GUIの外観です。 以下のボタン/アイコンがあります:













Androidの設定



[Android設定]をクリックすると、テストを実行する前に必要になる可能性のあるさまざまなオプションが表示されます。 すべてのフィールドは、アプリケーション(デバイスの起動)、機能(機能)、および詳細(詳細)のセクションに分かれています。











申込み



説明セクションのフィールドのリスト:

フィールド 説明
アプリケーションパス これは、テストする.apkファイルへのパスです。
パッケージ 実行するパッケージを指定します。 たとえば、com.android.calculator2。
パッケージを待つ この機能は、[パッケージ]フィールドで指定されたパッケージの起動を待機します。
打ち上げ活動 アプリケーションで実行するアクティビティを指定できます。 たとえば、MainActivity。
ブラウザを使用 リストから起動するブラウザを選択できます
フルリセット セッションの最後にアプリケーションをアンインストールします
リセットなし デバイスのリセットを防ぎます。
インテントアクション アクティビティをトリガーするために使用
意図カテゴリ 意図カテゴリ
意図フラグ アクティブ化開始フラグを設定します。 [ ここでフラグについて読むことができます 。]
意図の引数 ここでは、アクティビティを開始するときに追加の引数を設定できます


起動デバイス



フィールド 説明
AVDを起動 これは、実行するAVDの名前です
デバイス準備完了タイムアウト デバイスの可用性のタイムアウト(秒)
引数 エミュレーター起動引数


能力



フィールド 説明
プラットフォーム名 アプリケーションが実行されるプラットフォームの名前を指定します
オートメーション名 自動化ツール名(リストから選択可能)
プラットフォームバージョン アプリケーションをテストするAndroidのバージョンを示します。
デバイス名 デバイスの名前。
言語 Androidデバイスで設定する言語。
ロケール Androidに設定するロケール。




高度な



フィールド 説明
SDKパス Android SDKへのパス。
カバレッジクラス ツールのクラスはここで設定されます[もっと後]。
ブートストラップポート Appiumがハングするポート。
セレンドロイドポート Selendroidのポート。
Chromedriverポート ChromeDriverのポート[必要な場合]。


一般設定



2番目のアイコンをクリックして、一般設定を開きます。 ここでは、フィールドもカテゴリに分けられます:サーバーとロギング:











サーバー



フィールド 説明
サーバーアドレス Appiumサーバーが実行されているIPアドレス。
Appiumサーバーがコマンドを送信するポート。 デフォルト:4723。
更新を確認する 選択すると、Appiumは自動的に更新を確認します。
事前起動アプリケーション WebDriverからのコマンドのリッスンを開始する前に、デバイスでアプリケーションを実行できます。
既存のセッションを上書きする アクティブな場合、現在のセッションがあれば再作成されます。
リモートサーバーを使用 Appiumサーバーが別のマシンで実行されている場合、このオプションを使用してAppium Inspectorを有効にできます。
Seleniumグリッド構成ファイル Selenium Gridの構成ファイルへのパスを指定できます。


ロギング



フィールド 説明
静かなロギング ロギングレベルを指定します。
タイムスタンプを表示 コンソールへの出力には、記録の日時が伴います。
ファイルにログ 出力ログは指定されたファイルに保存されます(たとえば、C:\\ appium \\ abc.log)。
webhookにログイン ログはHTTP経由でリスナーに送信されます。
ローカルタイムゾーンを使用 このオプションを選択すると、ローカルタイムゾーンが使用されます。それ以外の場合は、ノードサーバーのタイムゾーンが使用されます。


開発者の設定









フィールド 説明
有効化 チェックボックスが選択されている場合、開発者設定が利用可能になります。
外部NodeJSバイナリを使用する Appiumでインストールされているものとは異なるバージョンのNode.jsがある場合は、それを使用できます。 パスを設定する必要があります。
外部Appiumパッケージを使用 独自の[オープンソース]がある場合は、ここでAppiumパッケージを設定できます。
NodeJSデバッグポート Node.jsデバッガーが起動されるポート
アプリケーションの開始時に中断 デバイス上のアプリケーションが起動するとすぐに、Node.jsデバッガーが停止します。
カスタムサーバーフラグ ここで、実行するサーバーにフラグを渡すことができます(たとえば、-device-name Nexus 5)。 [私が理解しているように、 これらのフラグについて話している]


について



[明らかに、ここでは多くの説明は必要ありません。 彼らはそこにいませんでした。 ここでは、Appiumのバージョンを見ることができます]











検査官



Appium Inspectorでは、ページ上の要素を定義できます。 Selenium IDEの場合のように、アクションを記録および再生する機能も使用できますが、現在のバージョンはWindowsではうまく機能しません。 インスペクターを開くには、アイコンをクリックする必要がありますが、最初に、デバイスでアプリケーションを起動する必要があります。









インスペクターを使用すると、アプリケーションのマークアップを確認できますが、要素を特定することは依然として困難です。 Windowsでは、UIAutomatorは、要素の定義に関してAppium Inspectorよりもはるかに強力です。 次の章では、UIAutomatorについてさらに学習します。



起動/停止ボタン



Appiumサーバーを起動/停止します



クリアボタン



右下隅にあります。 コンソールからログを削除します。






Mac用のAppium GUI



Macの場合、Appiumには同様のAndroidオートメーションGUIがあります。 多くのオプションはWindowsと同じです。 GUIのすべての設定を見てみましょう。









次のアイコンが含まれています。





Android設定



Windows上のAndroidの設定については既に検討しました。 Mac OSでは、設定は同じですが、UIにいくつかの違いがあります(下のスクリーンショット)。 Androidの設定は、基本と詳細の2つのタブに分かれています。









iOS設定



iOSを構成するには、iOSアイコンをクリックする必要があります。 基本と詳細の2つのタブがあります。 [基本]タブには、[アプリケーションとデバイスの設定]サブセクションがあり、[詳細-iOSの詳細設定]があります。









申込み



フィールド 説明
アプリのパス これにより、テストするiOSアプリケーション(.app、.zip、または.ipa)へのパスが設定されます。
Bundleid バンドルIDを指定します。
Mobile Safariを使用する モバイルWebアプリケーションをテストする場合、このオプションを選択してSafariを起動できます。 BundleIDとApp Pathが選択されていないことを確認してください。


デバイス設定



フィールド 説明
強制デバイス iPhoneまたはiPadシミュレーターを選択できます。
プラットフォームバージョン プラットフォームのバージョンを選択するために使用されます。
力の方向 シミュレータ上の画面の向きを示します。
言語を強制する シミュレーターの言語を設定します。
強制カレンダー シミュレーターのカレンダー形式。
ロケールを強制する シミュレーターのロケール。
UDID UDIDチェックボックスが選択されている場合、Appiumは接続されたiOSデバイスでアプリケーションを起動します。 bundleIDがインストールされ、App Pathが選択されていないことを確認する必要があります。
フルリセット シミュレーターフォルダー全体を削除します。
リセットなし それを示します。 シミュレーターがセッション間で再起動しないようにします。
シミュレーターログを表示 シミュレーターのログはコンソールに書き込まれます。


高度な

フィールド 説明
Native Instrumentsライブラリーを使用 選択すると、Appiumはネイティブツールライブラリを優先します。
バックエンドの再試行 クラッシュまたはタイムアウトを報告する前に、ツールの実行試行回数を決定できます。
機器の起動タイムアウト ミリ秒単位で、起動するまでに待機するツールの数を決定します。
トレーステンプレートのパス ツールが使用するテンプレートファイル。
Xcodeパス Xcodeへのパス。


ロボット設定

ロボットを自動化で使用する場合(どちらがまだ明確ではないか)、[ロボットの設定]で設定を行うことができます。 ロボットの設定セクションで、Appiumはロボットが接続されているホストとポートを確認します:









Save/Open configuration

Appium ; . , [ MacOS, ].



, :



  1. Save
  2. Tags ; .
  3. ,


, Open.



Appium doctor

Appium; , Appium doctor. Doctor; .



- , . Appium.



Inspector

. , UIAutomator Android. Inspector . , BMI — iOS. , Save .



Appium Inspector :

















, Touch, Text, Locator Misc, .



:

Touch : , , [ ].
Text : JavaScript.
Locator Appium. , , .
Misc .




, , . :

, ( Java).
Boilerplate [ ] , , Selenium. —
.
Misc .





All Articles