Appiumでの画面タップ操作(ジェスチャー)

Androidテストにおいて、画面をタップする必要が生じる場面があります。 Appiumの旧バージョンでは、以下のコードを使用してAndroid画面をタップするとエラーは発生しませんでした。 Map tap = new HashMap(); tap.put("tapCount", new Double(2)); tap.put("touchCount", new Double(1)); tap.put("duration", new Double(0.5)); tap.put(& ...

7月13日 22:19 投稿

TestNGとAppiumによるテスト実行失敗時の自動スクリーンショット機能

スクリーンショットを取得するためのリスナークラス「ScreenShotListener」を作成し、onTestFailureメソッドをオーバーライドします。このメソッド内では、監視対象のドライバー、スクリーンショット保存先パスおよびファイル名を定義します。 package com.fsssc.htsgl.utils; import io.appium.java_client.android.AndroidDriver; import java.io.File; import java.io. ...

7月2日 23:10 投稿

Windows環境におけるAndroid向けAppium自動テスト環境構築

Java開発環境のセットアップ Java Development Kit(JDK)をインストールします。既にバージョン1.7以上がインストールされている場合はこのステップをスキップできます。 JDKのインストーラーをダウンロードし、インストール後に環境変数を設定します。コマンドプロンプトでjava -versionを実行し、環境変数が正しく設定されていることを確認してください。 Android SDK ...

7月2日 00:01 投稿

PythonによるAndroidスクリプトの書き方

Pythonを使ってAndroid向け自動テストスクリプトを書く方法 開発現場では、Androidアプリの自動テストを実施することで、人的コストと時間を大幅に削減できます。本記事では、Pythonを使ってAndroid向けの自動テストスクリプトを作成し、具体的なユースケースとしてアプリへの自動ログインと操作を実現します。 問題の説明 あるAndroidアプリに自動でログインし、メッセー ...

6月25日 21:27 投稿

Appiumによる自動テスト環境構築

1. Appiumの公式リソース Appium公式ドキュメント Appium GitHubリポジトリ Appium InspectorのGitHubページ 2. インストールと開発環境構築 2.1 Appiumサーバーの準備 Appium Desktopを使用すればインストールが簡単に行えるが、v1.22以降でセキュリティ上の問題が見つかり、保守が停止しているため、個別にAppiumサーバーをセットアップする。 2.1.1 No ...

6月12日 00:21 投稿

AppiumにおけるPOパターンの応用(1)——フレームワークの初期設計

PageObject パターン 従来のテストケースの課題 1)UIの変更に耐えられず、変更ごとに多数のテストケースを修正する必要がある 2)大量の共通コード(driver, find, click)が存在する 3)ビジネスロジックのテストケースを明確に表現できない PageObject パターンの原則 メソッドの役割 UIが提供する機能を共通メソッドとして表現する メソッドは他のPageObjectを返す ...

6月6日 22:40 投稿

Appium基礎チュートリアル

目次 Appium環境の構築 Mac iOS環境の構築 Appium基本 Appium応用 Appiumとは Appiumはオープンソースのモバイルアプリ自動化ツールであり、WebDriverプロトコルに基づいたツールです。主な特徴は以下の3点です: マルチプラットフォーム対応: iOS/Android/H5/ハイブリッドアプリ/WinAppに対応 汎用性: Windows/Linux/Mac上で動作し、Java/Python/Ruby/JavaScript/PH ...

5月31日 04:30 投稿