コース概要

SeleniumとPythonの紹介

  • ウェブテストに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の実践

  • ウェブアプリケーションのナビゲーション
  • 要素のロケート:ロケーター、CSSセレクター、XPath、相対ロケーター
  • フォーム、アラート、iFrame、ドロップダウンとのやり取り

Page Object Model (POM)を使用したフレームワーク設計

  • POMの紹介
  • 再利用可能なページクラスの構築
  • データ駆動テストとキーワード駆動テストの実装

高度なテスト自動化

  • 複数のブラウザでテストを実行する
  • Selenium GridとPytest-xdistを使用した並列テスト
  • クロスブラウザテスト戦略

連続統合とレポート

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

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

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

まとめと次へのステップ

要求

  • 基本的なPythonプログラミング経験
  • テスト自動化の基本概念に関する知識
  • ウェブアプリケーションとブラウザに精通していること

対象者

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

参加者の人数


参加者1人当たりの料金

お客様の声 (5)

今後のコース

関連カテゴリー