Skip to content

[GRDM-58642, 58643] ワークフロー機能とメタデータUIの改善 E2Eテスト更新#22

Draft
yacchin1205 wants to merge 25 commits intoRCOSDP:mainfrom
yacchin1205:feature/new-metadata-ui
Draft

[GRDM-58642, 58643] ワークフロー機能とメタデータUIの改善 E2Eテスト更新#22
yacchin1205 wants to merge 25 commits intoRCOSDP:mainfrom
yacchin1205:feature/new-metadata-ui

Conversation

@yacchin1205
Copy link
Copy Markdown
Collaborator

@yacchin1205 yacchin1205 commented Apr 5, 2026

Purpose

RCOSDP/RDM-osf.io#713 および RCOSDP/RDM-ember-osf-web#175 ([GRDM-58642, GRDM-58643] ワークフロー機能とメタデータUIの改善)に対応し、E2Eテストを更新する。

既存テスト一式を新UI(flowable wizard form / メタデータ入力UI / ワークフローコンソール)および新API仕様(task / notificationのproject-node境界チェック、additional-funding 等)に追従させ、新機能(wizard form / ワークフロー累積実行)のテストを追加する。

Changes

Metadata UI

  • scripts/metadata_v2025.py: 新DOM構造に対応
    • NAME_TABLE FieldType を追加し、姓/ミドルネーム/名を分割入力する fill_name / get_name を実装。fill_author を共通ヘルパー _fill_name_table でリファクタ
    • グループ化フィールド、ラジオボタン、パネル型著者編集、suggestion / typeahead、schema block / ui-group 対応
  • テスト手順-Metadataアドオン-*(DOI補完 / KAKEN共著者 / KAKEN自分 / eRad / 複数メタデータ / 非管理者): 新フィールドタイプ・セレクタに追従。eRad autocomplete を tt-suggestion クラスベースに調整、廃止された metadata-access-rights フィールド参照を削除
  • テスト手順-ストレージ共通-Metadataアドオン.ipynb / -書誌情報入力.ipynb / -ファイル基本操作.ipynb: 廃止バリデーション削除、新フィールドに適応
  • 取りまとめ-Metadataアドオン.ipynb: user-metadataマトリックス追加。skip_erad_completion_testskip_autofill にリネーム(対象をeRadからautofill全般に拡大)

Workflow

  • テスト手順-Workflowアドオン-ワークフロー実行(example-wizard).ipynb(新規): example-wizardテンプレートでwizard form(ページ分割・表示条件・aliasの値反映・戻る/次へでの値保持)と送信JSONの構造を検証
  • テスト手順-Workflowアドオン-ワークフロー累積実行.ipynb(新規): ワークフローコンソールUI上で simple-approval (X) の開始と中断を25回繰り返し → example-wizard (Y) の開始を25回累積 → Xを再度開始してタスクが表示されること、を検証(task / notification のproject-node境界チェックとタスク一覧UIの累積安定性を兼ねてカバー)
  • 取りまとめ-Workflowアドオン.ipynb: workflow_test_moderoles / forms / batch に分割。batch モードに累積実行とexample-wizardテンプレート登録を組み込み
  • resources/example-wizard-workflow.zip / resources/wizard-upload.pdf: wizard form検証用リソースを追加・更新

WEKO

  • テスト手順-WEKOアドオン-メタデータ送信-*(書誌情報 / 書誌情報+根拠データ / 根拠データ): 新メタデータUIとadditional-funding / RO-Crate / CSV 変換更新に追従。Direct モードでのアイテム更新テストを追加
  • WEKO workflow結果モーダル待機を延長(3倍)
  • 寄与者(DataManager)の期待値を氏名split形式に更新
  • 取りまとめ-WEKOアドオン.ipynb: DirectとWorkflowのマトリックス分割に対応
  • item_30002_date11 チェックは一時スキップ(調査中)

管理者機能

  • テスト手順-管理者機能-機関ストレージのクオータ.ipynb: 軽微なUI追従

CI / テストランナー

  • .github/workflows/e2e-test.yml / .github/scripts/generate_ci_config.sh: WEKO CIをDirect / Workflowマトリックスに、Workflow CIを roles / forms / batch に分割
  • run_tests.py: workflow_test_mode、example-wizard用パラメータ、skip_autofill 等を追加
  • 結合試験-実行.ipynb: マトリックスエントリ追加
  • Metadataアドオンテストでの timeout=10000 ハードコードを transition_timeout に統一

Ticket

GRDM-58642, GRDM-58643

Custom Test Configuration

  • RDM_REPOSITORY: yacchin1205/RDM2-osf.io
  • RDM_BRANCH: feature/workflow-202603
  • EMBER_IMAGE: yacchin1205/rdm-ember-osf-web:feature_workflow-202603
  • EXCLUDE_NOTEBOOKS:

@yacchin1205 yacchin1205 changed the title Update E2E tests for new metadata UI (Ember registries) 新メタデータUI対応のE2Eテスト更新 Apr 5, 2026
@yacchin1205 yacchin1205 changed the title 新メタデータUI対応のE2Eテスト更新 [GRDM-58642, 58643] 新メタデータUI対応のE2Eテスト更新 Apr 5, 2026
@yacchin1205 yacchin1205 force-pushed the feature/new-metadata-ui branch 6 times, most recently from caa48e3 to 843863e Compare April 7, 2026 02:01
@yacchin1205 yacchin1205 force-pushed the feature/new-metadata-ui branch 5 times, most recently from f1926ad to 5a776df Compare April 15, 2026 08:21
@yacchin1205 yacchin1205 force-pushed the feature/new-metadata-ui branch from 2880a04 to 764b8e7 Compare April 19, 2026 01:09
@yacchin1205 yacchin1205 force-pushed the feature/new-metadata-ui branch from 764b8e7 to 6cef7e8 Compare April 19, 2026 04:59
@yacchin1205 yacchin1205 force-pushed the feature/new-metadata-ui branch from b991771 to a5a4b29 Compare April 19, 2026 22:46
@yacchin1205 yacchin1205 marked this pull request as draft April 19, 2026 22:54
@yacchin1205 yacchin1205 changed the title [GRDM-58642, 58643] 新メタデータUI対応のE2Eテスト更新 [GRDM-58642, 58643] ワークフロー機能とメタデータUIの改善 E2Eテスト更新 Apr 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant