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

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

6月25日 21:27 投稿

HttpRunner 4.xでの環境変数と.envファイルの活用

はじめに ソフトウェア開発のライフサイクルにおいて、通常以下のような複数の環境を経由します: 1.開発環境 2.テスト環境 3.本番環境 これらの異なる環境間で、データベースやRedisなどのリソースを切り替えるために、.envファイルを使用して環境固有の設定を管理します。 環境変数の概要 自動テストにおいて、環境変数は特定の目的を達成するために役立ちます。主な使用 ...

6月20日 21:26 投稿

自動テスト入門:必須ツールSeleniumの基本と仕組み

はじめに 近年、IT業界の発展に伴い、ソフトウェアテスト人材の需要はますます高まっています。多くの人がテスト分野への参入を検討していますが、その中でも収入面で魅力のあるのが自動化テストです。本記事では、自動化テストに不可欠なツールであるSeleniumについて基本からその仕組みまで解説します。 SeleniumはWebアプリケーション向けのオープンソーステストツール ...

6月17日 22:27 投稿

Pytestを活用した汎用自動テストフレームワークの設計と実装

要件定義とアーキテクチャ設計 テストフレームワークは、特定の課題を体系的に解決するために構築される。本フレームワークでは、API・Web UI・モバイルアプリの全領域をカバーする統合型自動テスト基盤を目指す。 核心機能要件 API/Web/Appのマルチプラットフォーム対応 バッチ実行と可視化レポート生成 完了通知メールの自動送信 モジュール/優先度/タグによる ...

6月10日 23:09 投稿

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

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

6月6日 22:40 投稿

Pythonのアサーション:自動テストにおける一般的な使用方法

Pythonの自動テストでは、要素を見つけて操作するだけでなく、期待される結果を判断するためのアサーションも重要です。ここでは、一般的に使用されるアサーションメソッドをいくつか紹介します。 基本的なアサーション === assertEqual assertNotEqual assertTrue assertFalse assertIsNone assertIsNotNone assertEqualとassertNotEqual =============== ...

6月4日 18:54 投稿

自動テストにおけるCAPTCHA対応手法の実践ガイド

Webアプリケーションの自動テストや負荷テストを行う際、ログイン時に表示されるCAPTCHA(画像認証・計算式・漢字入力など)は大きな障壁となる。以下に、現実的な解決策を複数紹介する。 開発環境での一時無効化 最も単純な方法は、テスト環境限定で認証コードのチェック処理をコメントアウトすること。本番環境では使用不可だが、CI/CDパイプライン内での安定したテスト ...

5月15日 00:42 投稿