>AppiumモバイルアプリのテストをAppium(WebdriverIO)を使って操作するための環境構築2018/09/04Appiumを使ってモバイルアプリのテストを実行するための環境を構築してみます。今回テストで使った環境は以下のレポジトリにプッシュしてあります。webdriverio-typescriptYarnのインストールJavaScriptのパッケージマネージャーにYarnを使いますのでインストールします。今回はグローバルにインストールしています。-vnpmとコマンドが若干違いますのでyarnを使ってみたを随時参照するとよいと思います。AppiumとWebdriverIOのインストール適当にプロジェクトディレクトリを作成しAppiumとWebdriverIOをインストールします。AppiumはAppium-Desktopという非常に便利なアプリがあるのですがAppium自体はnodejsで起動できますので今回はアプリではなくパッケージとしてインストールします。Appium-Desktopは便利なのでインストールしておくとよいと思います。--dev動作確認のため起動する一旦この状態で端末を操作してみます。AndroidのエミュレーターにAppiumのテスト用アプリをインストールしてアプリを起動してみます。テスト用のアプリはAppiumのサンプルコードで使われているアプリを使用します。エミュレーターは事前に作成しておくか実機でも問題ないです。devicesで端末idを調べておきます。テストに使用するアプリはAppiumが自動的にインストールしてくれるので事前にインストールする必要はありません。WebdriberIOの設定ファイルを準備します。config/wdio.config.js設定ファイルはconfig/wdio.config.jsとしますがAndroidエミュレーターもしくは実機によって設定を変更する必要があります。capabilitiesのplatformVersionとdeviceNameは随時変更してください。}};次にテスト用のspecファイルを作成します。TypeScriptで作成し最終的にJavaScriptにトランスパイルするのですが、まだ設定してないので動作確認用のJavaScriptファイルを準備します。});});ではいよいよ起動してみます。Demosという画面が表示されたと思います。TypeScriptを導入する続いてTypeScriptを導入します。今回はTypeScriptで書いてトランスパイルしてtest/specsディレクトリに出力します。--devTypeScriptの設定ファイルを作ります。false}続いてTypeScriptでテストコードを書きます。Startedで書かれているコードを実行してみます。テストコードはsrc/specs/ディレクトリ以下に書きます。今回はdemo.tsとしました。Code等で補完ができるようになっていると思います。});});続いてトランスパイルします。test/では実行してみます。test/demo.js画面遷移できることが確認できたと思います。まとめ今回はAppiumをつかってモバイルネイティブアプリのテストを実行するための環境を作りました。Appiumは各言語ごとにクライアントが用意されております。選択肢があることは迷うことにはなりますが無いよりはよいことだと思います。今回はサンプル的なアプリですが、いろいろできますのでまた書きたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。AFFINGER5.。