Bu sayfa web-client/ içindeki her tarayıcı e2e süitini, Cluster ERP'nin kapsadığı alanına göre gruplanmış olarak listeler. Bir özelliği koruyan süiti bulmak için bir başvuru tablosudur. Süitlerin nasıl çalıştığı ve uymaları gereken kurallar e2e bataryası sayfasındadır.
Kapsam ve kaynak¶
- Tanımlandığı yer:
web-client/_e2e_*.mjsdosyaları. - Sayı: 197 süit,
ls web-client/_e2e_*.mjsile sayıldı. Koşucu aynı kümeyi seçer (web-client/_run_battery.mjs:42-46). - Gruplama: her süit, dosya adına ve dosyanın ilk yorum satırına göre tek bir alana yerleştirildi. Bir süit yalnız bir grupta görünür. 15 grubun sayıları toplam 197 eder.
Alana göre süitler¶
| Alan | Sayı | Süitler |
|---|---|---|
| Analitik | 12 | _e2e_analytics.mjs, _e2e_analytics_app.mjs, _e2e_analytics_classify.mjs, _e2e_analytics_forecast.mjs, _e2e_analytics_infer.mjs, _e2e_analytics_models.mjs, _e2e_analytics_profile.mjs, _e2e_analytics_recipe.mjs, _e2e_analytics_reports.mjs, _e2e_analytics_statistics.mjs, _e2e_analytics_summaries.mjs, _e2e_analytics_widget.mjs |
| Uygulama mağazası, lisans ve sürümleme | 8 | _e2e_app_store.mjs, _e2e_assets.mjs, _e2e_license.mjs, _e2e_records_entitlement.mjs, _e2e_seat.mjs, _e2e_store.mjs, _e2e_store_uibook.mjs, _e2e_versioning.mjs |
| Onaylar | 4 | _e2e_approval_role.mjs, _e2e_approvals.mjs, _e2e_approvals_integrity.mjs, _e2e_approvals_widget.mjs |
| Güvenlik, oturumlar ve erişim denetimi | 20 | _e2e_abac_policy_crud.mjs, _e2e_attachment_idor.mjs, _e2e_auth_panels.mjs, _e2e_body_limit.mjs, _e2e_cookie_session.mjs, _e2e_dialog_xss.mjs, _e2e_email_records_validation.mjs, _e2e_employee_field_gate.mjs, _e2e_lockout.mjs, _e2e_login_rate_limit.mjs, _e2e_logout_revoke.mjs, _e2e_password_change.mjs, _e2e_privilege_ceiling.mjs, _e2e_refresh_session.mjs, _e2e_rfq_portal_token.mjs, _e2e_rls_backstop.mjs, _e2e_security_headers.mjs, _e2e_sep_companies.mjs, _e2e_sep_roles.mjs, _e2e_session_remember.mjs |
| Kiracılık, veri ikameti, gizlilik ve işletim | 9 | _e2e_backup_restore.mjs, _e2e_operator_console.mjs, _e2e_perf_budget.mjs, _e2e_privacy_requests.mjs, _e2e_residency.mjs, _e2e_retention.mjs, _e2e_tenant_isolation.mjs, _e2e_tenant_regions.mjs, _e2e_tenant_signup.mjs |
| Kiracı tanımlı alanlar | 6 | _e2e_tenant_fields.mjs, _e2e_tenant_fields_catalog.mjs, _e2e_tenant_fields_list.mjs, _e2e_tenant_fields_phase4.mjs, _e2e_tenant_fields_phase4b.mjs, _e2e_tenant_fields_phase4c.mjs |
| Kayıt yaşam döngüsü, geçmiş, belgeler ve formlar | 14 | _e2e_changed.mjs, _e2e_data_refresh.mjs, _e2e_deactivate_reason.mjs, _e2e_deactivate_ui.mjs, _e2e_doc_version.mjs, _e2e_doc_viewer.mjs, _e2e_fk_labels.mjs, _e2e_form_draft.mjs, _e2e_form_draft_matrix.mjs, _e2e_lifecycle.mjs, _e2e_passives.mjs, _e2e_record_docs.mjs, _e2e_status_actions.mjs, _e2e_unique_soft_delete.mjs |
| Ana ekran, dock, başlatıcı ve bileşenler | 23 | _e2e_app_wheel.mjs, _e2e_dock_back_zone.mjs, _e2e_dock_close_all.mjs, _e2e_dock_open_grace.mjs, _e2e_dock_pins.mjs, _e2e_dup_home_tiles.mjs, _e2e_keepalive_paint.mjs, _e2e_library.mjs, _e2e_library_search.mjs, _e2e_mobile_app.mjs, _e2e_mobile_home.mjs, _e2e_no_text_select.mjs, _e2e_switcher.mjs, _e2e_switcher_close_all.mjs, _e2e_switcher_dock.mjs, _e2e_touch_sweep.mjs, _e2e_widget_move.mjs, _e2e_widget_projects.mjs, _e2e_widget_scope.mjs, _e2e_widget_swap.mjs, _e2e_widgets_ai_sched.mjs, _e2e_widgets_clock.mjs, _e2e_widgets_spot.mjs |
| Arayüz standartları, dil ve arama | 20 | _e2e_action_sheet.mjs, _e2e_assistant.mjs, _e2e_command_palette.mjs, _e2e_density.mjs, _e2e_dropdown.mjs, _e2e_lang.mjs, _e2e_lang_background.mjs, _e2e_login_a11y.mjs, _e2e_logs_profile.mjs, _e2e_search.mjs, _e2e_settings_full.mjs, _e2e_table_alignment.mjs, _e2e_ui_a11y.mjs, _e2e_ui_details.mjs, _e2e_ui_forms.mjs, _e2e_ui_motion.mjs, _e2e_ui_states.mjs, _e2e_ui_tokens.mjs, _e2e_ui_typescale.mjs, _e2e_universal_search.mjs |
| İntranet | 15 | _e2e_intranet.mjs, _e2e_intranet_acl.mjs, _e2e_intranet_audience.mjs, _e2e_intranet_authz.mjs, _e2e_intranet_compose_ui.mjs, _e2e_intranet_confidential.mjs, _e2e_intranet_events_lifecycle.mjs, _e2e_intranet_feed_ui.mjs, _e2e_intranet_home.mjs, _e2e_intranet_isolation.mjs, _e2e_intranet_leave_rules.mjs, _e2e_intranet_mydocs.mjs, _e2e_intranet_notif_i18n.mjs, _e2e_intranet_selfservice.mjs, _e2e_intranet_services.mjs |
| Filo | 9 | _e2e_fleet_analytics.mjs, _e2e_fleet_assets.mjs, _e2e_fleet_fuel.mjs, _e2e_fleet_maintenance.mjs, _e2e_fleet_meters.mjs, _e2e_fleet_operations.mjs, _e2e_fleet_paranoid.mjs, _e2e_fleet_telematics.mjs, _e2e_fleet_workorders.mjs |
| Satın alma ve MRP | 16 | _e2e_mrp_atp_faz8.mjs, _e2e_mrp_capacity_faz3.mjs, _e2e_mrp_ddmrp_faz6.mjs, _e2e_mrp_deferred_faz7.mjs, _e2e_mrp_explosion_faz4.mjs, _e2e_mrp_faz5.mjs, _e2e_mrp_hygiene_faz0.mjs, _e2e_mrp_pir_faz1.mjs, _e2e_mrp_stability_faz2.mjs, _e2e_procurement_app.mjs, _e2e_procurement_audit_deferred.mjs, _e2e_procurement_audit_high.mjs, _e2e_procurement_audit_low.mjs, _e2e_procurement_audit_medium.mjs, _e2e_procurement_gr.mjs, _e2e_purchasing_quotations_app.mjs |
| Ürünler, ürün ağacı, mühendislik, maliyet ve yerleşim | 17 | _e2e_bom_app.mjs, _e2e_bom_bugfix_batch.mjs, _e2e_bom_me2m.mjs, _e2e_bom_me2m_matrix.mjs, _e2e_bom_open_in_explorer.mjs, _e2e_costing_app.mjs, _e2e_deseng_currencies.mjs, _e2e_ebom_operation_staging.mjs, _e2e_ebom_scaffold.mjs, _e2e_ebom_wizard.mjs, _e2e_make_or_buy_stock.mjs, _e2e_nesting_app.mjs, _e2e_product_model_versions.mjs, _e2e_products.mjs, _e2e_products_service.mjs, _e2e_quote_line_bom.mjs, _e2e_soline_bom_action.mjs |
| Projeler, üretim, çizelgeleme ve takvimler | 12 | _e2e_calendars_app.mjs, _e2e_capacity_cap.mjs, _e2e_capacity_units.mjs, _e2e_production_app.mjs, _e2e_project_board.mjs, _e2e_project_calendar.mjs, _e2e_project_evm_phase2c.mjs, _e2e_project_key_phase0.mjs, _e2e_project_otd.mjs, _e2e_project_pegging_phase2b.mjs, _e2e_project_plan_phase1.mjs, _e2e_project_stock_phase2a.mjs |
| Taraflar, satış, posta, envanter ve abonelikler | 12 | _e2e_inventory_app.mjs, _e2e_mail.mjs, _e2e_mail_drafts.mjs, _e2e_mailapp.mjs, _e2e_order_shipment_chain.mjs, _e2e_parties.mjs, _e2e_parties_supplier.mjs, _e2e_party_form_fixes.mjs, _e2e_party_photo.mjs, _e2e_quotations_app.mjs, _e2e_sales_orders_app.mjs, _e2e_subscriptions.mjs |
Süitlerin kullandığı ortak yardımcılar¶
| Yardımcı dosya | Import eden süitler | Amaç | Kaynak |
|---|---|---|---|
_shared_e2e_base.mjs |
197 | Hedef adres, veritabanı adı, platform yardımcıları, sonuç satırı | web-client/_shared_e2e_base.mjs:4-17 |
_ui_state_guard.mjs |
192 | Test hesabı ve ana ekran yerleşimi bekçisi | web-client/_ui_state_guard.mjs:1-11 |
_shared_fixtures.mjs |
18 | Açık API üzerinden oluşturulan ön koşullar | web-client/_shared_fixtures.mjs:1-4 |
_shared_history.mjs |
7 | Bugüne göre göreli bir pencerede analitik geçmişi | web-client/_shared_history.mjs:1-13 |
Sayılar import adı üzerinde grep -l ile yapıldı. 118 süit guardUiState çağırır; diğerleri bekçi dosyasından yalnız test hesabı sabitlerini import eder.
Kısıtlar ve doğrulama¶
- Yedi süit kendi sunuculudur: kendi sunucularını ve veritabanlarını başlatırlar. E2e bataryası sayfasında listelenirler.
- 195 süit sonuç satırını yazmak için ortak temel modüldeki
reportişlevini çağırır (grep -l "report("ile sayıldı). Diğer ikisi satırı kendisi yazar; koşucuN passed, M failedkalıbına uyan her satırı kabul eder (web-client/_run_battery.mjs:97). - Her süit, testlerini aynı dosya kalıbı üzerinde parametreleyen
tests/test_e2e_db_isolation.pytarafından denetlenir (tests/test_e2e_db_isolation.py:30).
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.