コース概要
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自動化エンジニア
お客様の声 (5)
良い関係性で、Łukaszは全員の質問に時間を取り、誰かが問題を持っていた場合も助けることができました。
Kelly Morris - Titian Software Poland Sp. z o.o.
コース - Selenium WebDriver in C#
機械翻訳
より実践的な演習を多く行い、私たちのプロジェクトで使用するデータ(ラスター形式の衛星画像)に近いデータを使用すること
Matthieu - CS Group
コース - Scaling Data Analysis with Python and Dask
機械翻訳
トレーナーは非常に知識が豊富で、質問に自信を持って答えて理解を深めてくれました。
Jenna - TCMT
コース - Machine Learning with Python – 2 Days
機械翻訳
トレーナーの非常に良い準備と専門知識、英語での完璧なコミュニケーション。コースは実践的でした(演習 + 使用例の共有)
Monika - Procter & Gamble Polska Sp. z o.o.
コース - Developing APIs with Python and FastAPI
機械翻訳
講師は親切で、説明が明確かつ興味深かったです。彼はできるだけレッスンを面白くしようとしています。私はレッスンをとても楽しんでおり、多くの知識を得ることができました。ありがとうございます。最も役立った技術は、テキストボックスやラジオボタン、ボタンなどの異なるWebコンポーネントの要素を特定する方法でした。有时候,元素ID无法正确捕获。我们学习了使用CSS选择器、XPath、名称和ID等不同的定位元素的方法。我喜欢这种解释方式。谢谢。
Bee Chin Chuah - I-Access Solutions Pte Ltd
コース - Advanced Selenium with C#
機械翻訳