スクリプトによる自動比較テスト技術
一般的なLinuxとWindowsのコマンド比較
機能
Linuxコマンド
Windowsコマンド
ファイル一覧表示
ls
dir
ディレクトリ操作
cd/mkdir/rmdir
cd/md/rd
ファイル内容表示
cat/more
type/more
ファイル内容比較
diff
fc
ファイル属性変更
chmod
attrib
...
7月9日 17:33 投稿
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 投稿
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 投稿