お問い合わせ

コース概要

PythonにおけるSeleniumの入門

  • なぜWebテストにSeleniumなのか
  • テスト自動化においてPythonが他の言語に優れる点
  • SeleniumとPythonの実世界のユースケース

インストールとセットアップ

  • PythonとIDE(PyCharm, VS Code)のセットアップ
  • SeleniumとWebDriverのインストール
  • テストランナーとしてのPytestの設定

Selenium 4のアーキテクチャとコンポーネント

  • Selenium IDE: 簡単なレコード&プレイバック
  • Selenium WebDriver: ブラウザ自動化API
  • Selenium Grid: 並列および分散テスト

自動化のためのPythonスクリプティング基礎

  • テスター向けPython基礎
  • テストスクリプトでのデータ構造の扱い
  • Pytestを用いたアサーションとフィクスチャの使用

WebDriverの実践

  • Webアプリケーションのナビゲーション
  • 要素の特定: ロケーター、CSSセレクター、XPath、相対ロケーター
  • フォーム、アラート、iframe、ドロップダウンとのインタラクション

ページオブジェクトモデル(POM)を用いたフレームワーク設計

  • POMの紹介
  • 再利用可能なページクラスの構築
  • データドリブンおよびキーワードドリブンテストの実装

高度なテスト自動化

  • 複数ブラウザでのテスト実行
  • Selenium GridとPytest-xdistによる並列テスト
  • クロスブラウザテスト戦略

継続的統合とレポート

  • Jenkins、GitHub Actions、またはGitLab CIとのテスト統合
  • AllureまたはPytest-htmlによるレポート生成
  • Gitによるバージョン管理とベストプラクティス

トラブルシューティングとベストプラクティス

  • ロケーター、ウェイト、同期に関する一般的な問題
  • 不安定なテスト(Flaky tests)の安定化
  • 保守性のあるテストスイートのためのベストプラクティス

まとめと次のステップ

要求

  • Pythonプログラミングの基礎知識
  • テスト自動化の概念に関する基礎知識
  • Webアプリケーションおよびブラウザへの慣れ

対象読者

  • テスター
  • 開発者
  • QA自動化エンジニア
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー