自動テストチュートリアル

Playwright、Seleniumなどの自動テストツールを学ぼう

GitHubとは?

GitHubとは?

GitHubは、Gitリポジトリをクラウド上で管理できるサービスです。

GitとGitHubの違い

Git GitHub
バージョン管理システム Gitのホスティングサービス
ローカルで動作 クラウドサービス
無料のツール 無料・有料プラン
💡 例えで理解する
  • Git = 郵便システム(仕組み)
  • GitHub = 郵便局(サービス)

GitHubでできること

1. コードの共有

リポジトリを公開して、世界中の人とコードを共有できます。

あなたのコード → GitHub → 世界中の開発者

2. コラボレーション

複数人で同じプロジェクトを開発できます。

  • プルリクエスト(コードレビュー)
  • イシュー(バグ報告・機能要望)
  • プロジェクト管理

3. オープンソースへの参加

有名なライブラリやツールのソースコードを見たり、貢献できます。

4. ポートフォリオ

自分の成果物を公開して、スキルをアピールできます。

Playwrightでの使用例

リポジトリをクローン

# PlaywrightのサンプルプロジェクトをGitHubからクローン
git clone https://github.com/microsoft/playwright.git

自分のテストコードを公開

# 自分のPlaywrightプロジェクトをGitHubにプッシュ
git add .
git commit -m "Add E2E tests"
git push origin main

GitHubの主な機能

リポジトリ

コードを保存する場所です。

  • Public: 誰でも見られる(無料)
  • Private: 自分だけ・招待した人だけ(無料)

Issues

バグ報告や機能要望を管理します。

例:
タイトル: ログインボタンが押せない
内容: Chrome 120でログインボタンをクリックしても反応しません

Pull Request

コードの変更を提案・レビューします。

変更内容を確認 → レビュー → マージ

Actions

CI/CD(自動テスト・デプロイ)を実行できます。

# Playwrightテストを自動実行
name: Playwright Tests
on: [push]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Run tests
        run: npx playwright test

GitHubの代替サービス

サービス 特徴
GitLab CI/CD機能が強力
Bitbucket Atlassian製品と連携
Gitea セルフホスト可能
📝 学習用途では
GitHubが最も人気で情報も多いため、初心者にはGitHubがおすすめです。

GitHubを使うメリット(Playwright学習者向け)

  1. サンプルコードを取得

    • 他の人のテストコードを参考にできる
  2. 自分のコードを保存

    • PCが壊れても大丈夫
  3. 進捗管理

    • どこまで学習したか記録できる
  4. ポートフォリオ

    • 就職活動でアピールできる

次のチャプターでは、実際にGitHubアカウントを作成します。