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

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

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