序文
Appium は、クロスプラットフォームおよび複数のプログラミング言語をサポートするオープン ソースの自動テスト フレームワークです. ネイティブ、ハイブリッド、およびモバイル Web アプリケーションに使用できます. アプリの自動化テストを学習するための最初のタスクは、webdriver を使用して ios および android アプリケーションを駆動することです. Test the development environment, so here is a complete process of building the Appium automatic test environment. この記事は長く、ある程度の時間がかかります. 辛抱強く読んでください. 間違いがあれば訂正してください.記事
Java JDK をインストールする
JDK環境が見えます.Jenkinsは以前にインストールしました.ここではできるだけjdk 1.8をインストールして、後で電話とのリンクに失敗しないように注意する必要があります.
Node.js をインストールする
nodejs をインストールする前に、なぜ nodejs をインストールする必要があるのかを知る必要があります。appium は nodejs によって実装されるため、node は appium のインタープリターに相当します。
Node.js ダウンロード リンク:ダウンロード | Node.js
私のコンピューターは Windows 64 ビット システムなので、ここでは Windows 64 ビット msi プログラム ファイルを直接ダウンロードします。
ダウンロードが完了したら、ダブルクリックしてインストールするだけです(愚かなインストール)ので、具体的な手順については説明しません. インストール後、インストールが成功したかどうかを確認します.
cmd ターミナルは、最初のコマンド node -version を入力し、次の情報を出力します
次に、npm コマンドを入力し、次の情報を出力します。
わかりました、これは node.js が正常にインストールされたことを意味します
Appium サーバーをインストールする
Selenium をやったか勉強したかどうかわかりません. ここでの appium サーバーは Selenium のブラウザ ドライバに相当します. ブラウザ ドライバが起動すると、サーバーが初期化され、マシンのアドレスとポートにバインドされます.は appium サーバーです。appium が開始されると、サーバーも初期化されてローカル アドレスとポートがバインドされます。
サーバーをインストールする方法は 2 つあります。
最初の方法: npm ツールを使用する
コマンド npm install -g appium を使用してインストールしますが、このインストール方法は比較的遅いです (この方法ではうまくインストールできませんでした。おそらくネットワークの速度が良くなく、いくつかのエラーが報告されました。これは恥ずかしいことです)。
2 番目: デスクトップ バージョンをインストールする
このインストール方法は比較的高速ですが、インストール パッケージのダウンロードも比較的遅いですが、インストールに問題はありません。
ダウンロードリンク
https:/ 、後でアプリ内のトーストの検索に失敗します)
https://github.com/appium/appium-desktop/releases (これは公式 Web サイトのアドレスです。以下に示すように最新のインストールをダウンロードするだけです)
ダウンロードが完了したら、ダブルクリックしてインストールします
ここでは、インストール プロセスについては説明しません。同じ馬鹿げたインストールであり、デフォルトのインストール ディレクトリは C:\Users\v-xug\AppData\Local\Programs\Appium です。
環境変数の構成
システム環境変数にappiumのインストールディレクトリにnode_modules\.binを追加(後で追加)
注: 旧バージョンにはこのディレクトリがありましたが、新バージョンにはこのディレクトリが見つからないため、環境変数を構成する必要はありません。
インストールが完了すると、デスクトップ上の appium プログラムを正常に開くことができます。これは、インストール プロセスに問題がないことを示しています。
Android SDK をインストールする
SDKをダウンロードしてインストール
ダウンロードアドレス: AndroidDevTools - Android 開発ツール Android SDK のダウンロード Android Studio のダウンロード Gradle のダウンロード SDK ツールのダウンロード
ダウンロードが完了したら、ダブルクリックしてインストールします
インストールが完了したら、インストール ディレクトリを見つけ、SDK-manager ツールを見つけてダブルクリックして開きます。
必要に応じて、対応する sdk build-tools、Android SDK Platform-tools、および api を選択します。選択した api は API 22 (5.1.1) バージョンです
Android SDK Platform-tools, SDK build-tools こちらから直接最新版をダウンロードしてインストールしていますが、ダウンロードしたバージョンが比較的古い場合、後でエミュレータや実機にリンクできない場合があります。
上図の [パッケージのインストール] をクリックすると、次のページが表示されるので、Accept License をクリックしてインストールし、すべてのパッケージがインストールされるのを待ちます (時間がかかりますので、しばらくお待ちください)。
環境変数の構成
新しいシステム変数
ANDROID_HOME=D:\Program Files\Android\android-sdk 変数と値 (SDK インストール ディレクトリ)
システム変数を追加する
platform-tools と tools をシステム環境変数に追加します. 変数の値 (パス) はセミコロンで区切られます. 2 つの変数の値は: %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; または直接追加します絶対パス
環境変数を設定したら、adb コマンドを使用できます
Appium クライアントをインストールする
私たちは python を使用して appium の自動テスト スクリプトを開発します。これは appium の api ライブラリと切り離すことができないため、ここでの appium クライアントは、python コードが appium サーバーに接続してアプリを操作するために使用するライブラリです。
appium クライアントのインストールは非常に簡単です. python 環境を構成している限り, pip を使用して直接インストールできます. cmd でpipi install Appium-Python-Client を実行してインストールを完了します. 次のコマンドをエラーなしで入力します.つまり,インストールは成功しました
環境検査
注: ここでは、古いバージョンの appium でのみ appium-doctor ツールが見つかりましたが、新しいバージョンでは見つかりませんでした。どうすればよいですか?
CMD を開き、コマンド npm install -g appium-doctor を実行して appium-doctor をインストールします。
appium-doctor コマンドを使用して、環境全体に問題があるかどうかを確認できるようになりました。
Cmd は appium-doctor コマンドを実行します.出力情報が私のものと同じであれば、環境の構築に成功したことをお祝いします.
エミュレーターをインストールする
すべての環境がインストールされました.次のステップは携帯電話シミュレータまたは実機にリンクすることです.私はここでNight God Simulatorを使用しています.ダウンロードアドレス:Night God Android Simulator -Android Simulator PC Download_Android Mobile Game Simulator _Mobile電話シミュレーター_公式サイト
ダウンロードが完了したら、直接インストールします インストールが完了すると、デスクトップに Yeghen Simulator と Yeghen Multi-Opener の 2 つのアイコンが生成されます。
エミュレータを接続
エミュレーターで開発者モードを有効にする
エミュレーターの設定をクリックします - タブレットをクリックします - バージョン番号をクリックします (開発者モードを開くために数回クリックするプロンプトが表示されます)
CMD ターミナルを開き、cmd の作業ディレクトリを Yeshen Simulator のインストール ディレクトリの bin ディレクトリに切り替えます (または、このディレクトリを環境変数に追加できますが、環境変数に追加しないことをお勧めします。また、adb.exe は Android SDK の adb.exe と競合します)、コマンド nox_adb.exe connect 127.0.0.1:62001 を実行します (このポート番号はエミュレータごとに異なります)
コマンド実行時に「abd server version(40) does not match this client (36)」のような失敗メッセージが表示された場合は、サーバー (Yeshen シミュレーターの adb (nox_adb.exe)) とクライアント (Android SDK adb)のバージョンは対応しておりません
バージョンを確認する
クライアントのバージョンを表示するには、cmd input adb version
cmdでYeshenインストールディレクトリのbinディレクトリに切り替え、nox_adb.exe版を実行
私のバージョンは同じですが、あなたのものは 2 つの異なるバージョン番号を持っている可能性があります。Android SDK の adb を Night God エミュレーターのインストール ディレクトリの下の bin ディレクトリにコピーし、名前を nox_adb.exe に変更して、元の缶を置き換える必要があります。
エミュレータを接続
次に、接続が正常かどうかをテストできます。コマンド nox_adb.exe connect 127.0.0.1:62001 を入力します (ここで、コマンドが実行されるディレクトリに注意してください。コマンドは、インストール ディレクトリの bin ディレクトリにある必要があります)。イェシェンシミュレーター)
上記のプロンプトが表示されたら、コマンド adb devices を再度入力します (注: 上記のディレクトリでコマンドを入力し続けないでください。bin の下にも adb.exe があるためです。このディレクトリで adb コマンドを引き続き実行する場合は、次に、Android SDK では adb ではないので、別のディレクトリに切り替えてコマンドを実行します)
上の図の情報が表示されれば、エミュレーターが正常に接続されたことを意味します.これは、Android 開発環境が正常であることを意味するだけですが、自動化を実行すると、エミュレーターを正常に制御できない可能性があります.
テスト環境の検証
次に、プログラムがシミュレーターを正常に駆動して指定されたアプリを開くことができるかどうかを検証するための簡単なコード プログラムを作成します. エラーが報告されなければ、これまでの appnium 自動テスト環境全体が完了しています.
appium を開き、サーバーを起動し、エミュレータを開いたままにします
テストコード
次のテスト コードを記述します。
""" ------------------------------------ @Time : 2019/7/30 19:47 @Auth : linux超 @File : appium_test.py @IDE : PyCharm @モットー: 真の戦士、暗い警告に直面する勇気、鋭いエラーに直面する勇気! @QQ : [email protected] @GROUP: 878565760 --- --------------------------------- """ from appium import webdriver desired = { "platformName": "Android" , "platformVersion": "5.1.1", "deviceName": "e9b768eb7d2a", "appPackage": "com.xxzb.fenwoo", "appActivity": "com.xxzb.fenwoo.activity.addition.WelcomeActivity" } driver = webdriver.Remote( command_executor="http://127.0.0.1:4723/wd/hub", desired_capabilities = 希望)
上記のコードの desired_capabilities パラメーターは、今のところ導入されません。
出力
対応するアプリが正常に開かれました。これは、環境全体に問題がないことを示しており、アプリの自動化テストを喜んで開始できます。
要約する
最後に、環境を構築する上での注意点をおさらい
1. appium のインストール時に .net Framework 4.5 が見つからないというプロンプトが表示された場合は、最初にそれをダウンロードしてインストールし、次に appium をインストールします. Microsoft .NET Framework 4.5 を Official Microsoft Download Center からダウンロードします
2.最新のappiumをダウンロードして、アプリのトーストが見つからないようにします
3. Android SDK の adb のバージョンとエミュレータの nox_adb のバージョンは同じである必要があることに注意してください。
4. Andorid SDK をダウンロードする際は、エミュレータや実機への接続時に想定外のエラー(adb コマンドが見つからないなど)を起こさないように、必ず最新の platform-tools をインストールしてください。