テスト時に指定された複数のComfyUIバージョンを自動ダウンロードし、最適な仮想環境を構築した上でテストを実行する仕組みを導入。また、Playwright同期APIに起因するデッドロックやキャッシュ汚染によるテストのハングアップ問題を解消。 - 設定ファイルで複数バージョンの定義をサポート - 該当するComfyUIおよびEmbeddable Pythonを自動取得するdownloaderモジュールを追加 - pytest_generate_testsによりバージョン別のテストを動的にパラメータ化 - min_comfy_versionマーカーによるバージョン制限テストの条件付きスキップをサポート - Windows環境でのゾンビプロセス防止のためtaskkillによる強制終了処理を追加 - バージョン切り替え時のブラウザキャッシュ汚染を防ぐためキャッシュを無効化 - Playwright同期APIのダイアログ処理をJavaScript側でのモック化へ移行しデッドロックを回避 - 設定画面でのCSVトグル描画有無によるテストアプローチの動的切り替えを実装 - リサイズ操作のsteps指定など各種タイミング競合とタイムアウト処理を強化
- __init__.py: WebuiMonacoPromptMultiTextノードのデータ処理ロジックを改善 - src/comfyui/widget/multitext_widget.ts: 新規ウィジェット実装。Monaco Editorの初期化とリロード時の自動復旧に対応 - src/comfyui/widget/index.ts: MultiTextWidgetをエクスポート - src/comfyui/widget/find_widget.ts: 検索UIの調整 - tests/conftest.py: ComfyUI起動待ちなどの共通ヘルパーをフィクスチャ化 - tests/pytest.ini: ログレベル出力を調整 - tests/test_e2e.py: ページリロード時のMonaco Editorの状態復元を検証するテストを追加 - tests/test_multitext_search*.py, test_multitext_tab.py: MultiTextウィジェット向けの新規テスト群を追加
- .gitignore を更新し、テスト関連の出力や設定ファイル (tests/test_settings.json, tests/*.html, tests/*.png など) をGitの管理対象外に設定 - E2Eテスト実装スクリプト (tests/test_e2e.py, tests/conftest.py, tests/pytest.ini, tests/test_settings.json.example) をリポジトリに追加