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シミュレーターを選択できます。
プラットフォームバージョンプラットフォームのバージョンを選択するために使用されます。
力の方向シミュレータ上の画面の向きを示します。
言語を強制するシミュレーターの言語を設定します。
強制カレンダーシミュレーターのカレンダー形式。
ロケールを強制するシミュレーターのロケール。
UDIDUDIDチェックボックスが選択されている場合、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.
LocatorAppium. , , .
Misc.


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

Source: https://habr.com/ru/post/J331714/


All Articles