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 投稿