Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Airtestを使ったAndroidアプリの自動操作

はじめに

ソフトウェアテストの業界向けに役に立つ話、第一回目です。
Airtest IDEというUI自動化ソフトウェアを使用して、Androidアプリのかんたんな自動化をしてみました。
スマホを持つ猫

1. Airtestをダウンロード

Airtest Projects
https://airtest.netease.com/

公式サイトからソフトウェアをダウンロードし、インストールします。

2. 起動


ソフトウェアを起動すると、ログインを求められますが「Skip」しても問題ないようです。

3. 新規作成

メニューバーから「File」>「New」>「.air Airtest Project」を選択し、新規のプロジェクトを作成します。
スクリーンショット 2020-12-01 17.35.08.png

4. スマホの接続


スマホをPCと接続し、右側の「Devices」にある「refresh ADB」を押します。すると、デバイス名が表示されますので、「connect」ボタンを押して接続します。

接続の際に以下の操作が事前に必要です。

  • Android開発者向けオプションが「ON」になっている
  • USBデバッグが「ON」になっている

5. テストアプリをインストールする

https://github.com/AirtestProject/Airtest/tree/master/playground/blackjack_example

今回はAirtestのGitHubにあるブラックジャックのサンプルアプリ「blackjack-release-signed.apk」をインストールしてみました。

6. タッチしたい箇所を選択する

test2.gif
ツールボックスにある「touch」のボタンを押し、タッチしたい箇所をドラッグして切り取ります。すると、コードが自動的に生成されます。

7. 一連の操作を書く


コードはPythonで記述するようです。今回は以下のような一連の操作を書きました。

  1. スタートボタンを押す
  2. 掛け金をベットする
  3. ブラックジャックを開始する
  4. カードを交換しない
  5. 勝利だったら、タイトル画面へ それ以外はもう一度プレイする

結果

test.gif
勝利するまで、ゲームを自動で続けてくれました。:clap:

さいごに

スマートフォンのアプリゲームでは、バトルがオートで行えることが多いのでさまざまなタイトルで活用できるかと思います。自社開発したアプリゲームのテストなどで参考にしていただければと思います。

ids-kinoue
ソフトウェアテストの業界に住む猫。
ids
イマジカデジタルスケープの「QAサポートサービス」では、高品質なデバッグ・検証と、それに関わるサービスを実現し、お客様の「ものづくり」をより確かなものにします。
https://dc-qas.dsp.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away