Events / workshops

WORKSHOP (JP & EN: OK!): Creating a Test Automation Framework with Playwright

Mar 18 @ 18:30 - 21:00 JST
Details:

日本語版は下にあります

Purpose

Playwright is one of the most commonly used modern E2E test automation frameworks. The purpose of this workshop is guiding the audience about:

• creating a test automation framework from scratch.
• automate API tests
• automate UI tests.

Language

Thanks to our workshop facilitators, Both English and Japanese-speaking people are welcome!

Structure

This workshop is designed for hands-on practice in building one from scratch, with contributions from attendees. We will collectively execute all the steps outlined in the Agenda section. After demonstrating each step, participants will have time to complete these steps on their own.

We won't hand out some pre-written code, but we will implement test scenarios together from scratch. Everyone will work either independently or pair with another volunteer to work together. At the end, attendees will be able to have a framework in which they can:

• Headed/headless execution,
• Debugging,
• Reporting,
• Collect screenshots and videos,
• Trace the executions,
• Common functions and fixtures.

Pre-requisites & Requirement

• Bringing a PC is strongly encouraged, (IDE: Intellij Ultimate or VS Code or similar)
• No specific docker/container or VM is needed.
• A basic understanding of Javascript coding is good to have.

PlaywrightでE2Eテストを一から作る

目的

Playwrightは現代のE2Eテスト自動化フレームワークとして最も広く使われているものの1つです。このワークショップの目的は、参加者に以下の内容を指導することです:

• E2E自動テストを一から作成する
• APIテストを自動化する
• UIテストを自動化する

言語

ワークショップのファシリテーターのおかげで、英語と日本語の両方で参加できます!

 構成

このワークショップは、参加者と共に一からE2E自動テスト基盤を構築する実践的なハンズオン形式で設計されています。アジェンダに記載されているすべてのステップを一緒に実行していきます。各ステップのデモンストレーション後、参加者は自分でそれらのステップを完了する時間が与えられます。
事前に用意されたコードは配布せず、テストシナリオを一から一緒に実装していきます。参加者は個人で作業するか、他の参加者とペアを組んで作業することができます。最終的に、参加者は以下のような機能を持つ基盤を手に入れることができます:

• 画面表示(ヘッドフル)/ヘッドレス実行
• デバッグ
• レポート作成
• スクリーンショットと動画の収集
• 実行のトレース
• 共通関数とフィクスチャ

前提条件と要件

• PCの持参を強く推奨します(IDE: IntelliJ Ultimate/ VS Code または同等のもの)
• 特別なdocker/コンテナやVMは必要ありません
• JavaScriptコーディングの基本的な理解があると望ましいです