Outreach Test Forms

ローカルでアウトリーチのフォーム分析・入力・送信をテストするためのHTMLフォーム集です。

使い方

cd tests/html-forms
python3 -m http.server 8888

ブラウザ or Steel で http://localhost:8888/ にアクセス

フォーム送信結果は同じページに表示されます(実際の外部送信なし)。

E2E テスト(PR Times フロー全体)

実際のキャンペーン実行フロー:
prtimes-article.html (記事ページ) → ai_extract で企業名・URL抽出 → company-top.html (企業トップ) → ai_find_contact_page でリンク探索 → basic-contact.html (問い合わせ) → ai_analyze_form + ai_fill_form

PR Times 風記事ページ E2E Start

テスト株式会社のプレスリリース。企業情報テーブルに会社名・URL を含む。

テスト項目: ai_extract で company_name / article_title / company_url を抽出

キャンペーン作成時の source_url にこのURLを指定

企業トップページ E2E Step 2

ナビ・フッターに「お問い合わせ」リンクあり。basic-contact.html にリンク。

テスト項目: ai_find_contact_page が問い合わせページを発見できるか

関連ページ: お知らせ / 採用情報(ダミー、リンク探索の誤検出テスト用)

個別フォームテスト

基本問い合わせフォーム Basic

名前・メール・会社名・問い合わせ内容の4フィールド。最もシンプルな構成。

テスト項目: フォーム検出、フィールドマッピング、テキスト入力、送信

複雑な問い合わせフォーム Complex

select(問い合わせ種別)、radio(規模)、checkbox(同意)、tel(電話番号)付き。

テスト項目: select option解析、radio/checkbox操作、多フィールドマッピング

フルプロファイル問い合わせフォーム Full Profile

プロファイル管理の全フィールドに対応。件名、会社名(英語)、業種(select)、従業員数(radio)、住所、電話、ふりがな、性別(radio)、生年月日(date)、年齢(select)、部署、役職(select)。

テスト項目: 全プロファイルフィールドのマッピング、radio/select/date入力、2カラムレイアウト内のフォーム検出

営業お断りフォーム Sales Prohibited

「営業目的のお問い合わせはご遠慮ください」テキスト付き。AI が検出して送信をブロックすべき。

テスト項目: sales_prohibited: true の検出

確認画面付きフォーム Confirm

入力 → 確認画面 → 送信完了の3ステップ。日本のフォームに多いパターン。

テスト項目: 2段階送信、確認ボタンの検出、リダイレクト後の状態

複数フォームページ Multi

問い合わせフォームと資料請求フォームが同一ページに存在。

テスト項目: 正しいフォームの選択、フォームスコープの分離

追加テスト(問い合わせ発見パターン)

サーバー確認型フォーム Confirm (Server)

サーバーサイドリダイレクト型の確認画面パターン。document.body の完全置換で確認ページを再現。

テスト項目: is_confirmation_page() の検出、確認ボタン(#confirm-submit-btn)のクリック、完了画面の表示

カテゴリ選択ページ Category

問い合わせカテゴリを選択するナビゲーションページ。フォームなし。3つのサブページへリンク。

テスト項目: フォームがないページの識別、サブページへのリンク探索

カテゴリ → その他のご相談 Category → General

カテゴリ選択からリンクされる汎用問い合わせフォーム。名前・メール・会社名・本文の4フィールド。

テスト項目: カテゴリ選択経由のフォーム到達、一般的な問い合わせフォームの優先選択

外部フォームサービスページ External

formrun / Google Forms 等の外部フォームサービスへのリンクを含むページ。iframe + 外部リンク。

テスト項目: 外部フォームURL(form.run, docs.google.com/forms)の検出