Python3とRobotFrameworkによるCAPTCHAログイン自動化
検証環境が構築されていたので、自動化テストのフローを試してみることにした。
一、CAPTCHA認識
過去の画像CAPTCHA認識工作经验としてSikuliライブラリを使用したことがあるが、更新が停止しているようなので、今回は使用を見送ることにした。CAPTCHA画像をどのように取得するかを検討し、最初はAutoItLibraryライブラリを使ってマウス操作で画像を保存することを試みた。 ...
6月20日 16:33 投稿
自動テスト入門:必須ツールSeleniumの基本と仕組み
はじめに
近年、IT業界の発展に伴い、ソフトウェアテスト人材の需要はますます高まっています。多くの人がテスト分野への参入を検討していますが、その中でも収入面で魅力のあるのが自動化テストです。本記事では、自動化テストに不可欠なツールであるSeleniumについて基本からその仕組みまで解説します。
SeleniumはWebアプリケーション向けのオープンソーステストツール ...
6月17日 22:27 投稿
Seleniumによる自動化テストの実践技法
本記事ではSeleniumを用いた自動化テストの高度な操作方法について解説します。
マウス操作のシミュレーション
click(): クリック
double_click(): ダブルクリック
context_click(): リーチャート
move_to_element(a): 要素aに移動
drag_and_drop(a,b): aをbへドラッグアンドドロップ
click_and_hold(): クリックして押す
release(): 押しを解除
from selenium.webdr ...
6月8日 17:35 投稿
UI自動化入門:Web要素の取得と待機方法
1. 要素の取得
要素情報取得方法を学ぶ理由
主に断言(アサーション)のために関連情報を取得し、自動化テストケースの最終的な実行結果を判断するためです。
要素取得の一般的な方法:
size 要素のサイズを取得し、高さと幅の値を含む辞書を返します
text 要素のテキスト内容を取得します
get_attribute("attribute") 指定された属性名に対応する属性値 ...
6月5日 19:51 投稿
Python+Selenium Web 自動化テストにおけるよくある実装トラップと解決指南
1. 要素検出後のアクション未実行による例外発生
Selenium スクリプトで要素を特定しても、その後 CLICK や SEND_KEYS などの操作ハンドラを呼び出さない場合、テストランナーはエラーではなく完了ステータスを返すものの、実際の UI 操作は記録されません。これは設計段階で「識別→実行」のステップを分離せずに記述している場合に頻繁に発生します。必ずローケータ取得直 ...
6月3日 21:53 投稿
BDDを活用したPythonの自動テスト
BDDの基本概念
BDD(Behavior Driven Development)は、期待される動作に基づいて開発とテストを行う手法です。この方法では、要求仕様が顧客から開発者やテスターに至るまで正確に伝達されるよう設計されています。
例えば、管理画面のログイン機能を以下のように記述できます。
Feature: ユーザ認証システム
Scenario: 正常なログイン
Given ユーザ名 admin パスワ ...
6月2日 17:04 投稿
Seleniumを活用したWeb自動化テストの実践入門
Seleniumは、Webアプリケーションの機能検証やUI操作をプログラムで再現するためのオープンソースフレームワークです。Pythonとの連携が特に直感的で、開発・テスト両サイドから広く採用されています。
主な特徴と利点
マルチブラウザ対応:Chrome、Firefox、Edgeなど、W3C準拠のWebDriverをサポートするすべてのブラウザで動作
明示的な待機制御:静的スリープでは ...
5月29日 09:28 投稿
Python Seleniumによる自動テストの実装とChromeドライバの使用方法
Seleniumとは
Seleniumは、Chrome、Firefox、Edgeなど複数のブラウザをサポートする自動テストツールです。ユーザーのブラウザ操作、例えばボタンクリックやフォーム入力、送信などの動作をシミュレーションすることで、自動テストを実現します。SeleniumはPython、Java、C#など複数のプログラミング言語に対応しており、開発者が自身に適した言語で自動テストスクリプトを ...
5月26日 01:54 投稿
SeleniumにおけるPage Objectパターンの実践: WeComを例に
Page Objectパターンの基本概念
Page ObjectパターンはUIテスト自動化において、ページ要素と操作ロジックをカプセル化する設計手法です。WeComのウェブインターフェースを例に、このパターンの実装方法を解説します。
プロジェクト構造
BasePage/
├── base_page.py
├── home_page.py
├── login_page.py
└── register_page.py
TestCases/
└── test_registration.py
基底 ...
5月19日 21:29 投稿
FirefoxとJavaを用いたSelenium WebDriver環境の構築
Selenium WebDriverを使用したWebテスト自動化を導入する際、開発者が最初に直面する大きな課題が実行環境の構築です。テストコードの記述そのものよりも、Seleniumのバージョン、ブラウザのバージョン、そしてブラウザドライバの互換性という依存関係の問題により、環境が正常に動作しないケースが多々見受けられます。本記事では、Java言語を用いてFirefoxブラウザ上でSe ...
5月18日 18:31 投稿