La pantalla y la API cuentan los mismos productos, y la pantalla queda sellada
El número de productos del modelo de demostración EPM se cuenta dos veces en el mismo sistema: con el botón «Number of Entries» de SE16 en SAP GUI y con el $count del servicio OData que proyecta la misma tabla. Ambos deben ser iguales; una diferencia delataría un servicio que filtra, un dato fantasma o un mandante cruzado. Después, la pantalla de selección que sirvió para el recuento se compara con una captura de referencia mediante una huella perceptual (Screen Should Match Baseline), con las zonas volátiles enmascaradas: el canal de píxeles ve lo que ni la API ni el scripting ven.
Prueba: Suite «cruce de API y pantalla sellada por una aserción visual»: 3/3 en A4H (release 754), validada el 17/07/2026 y reejecutada el 05/10/2026: «Productos EPM: 205 vía OData == 205 vía SE16».
Product Count Agrees Across API And GUI Channels # … ${gui_count}= Count Table Entries ${EPM_PRODUCTS_TABLE} Should Be True ${gui_count} > 0 ... msg=Table ${EPM_PRODUCTS_TABLE} vide : données EPM absentes sur ce système ? ${api_count}= Get Odata Count ${EPM_PRODUCTS_PATH} alias=a4h Should Be Equal As Integers ${api_count} ${gui_count} ... msg=OData $count (${api_count}) ≠ SE16 ${EPM_PRODUCTS_TABLE} (${gui_count}). Log Produits EPM : ${api_count} via OData == ${gui_count} via SE16. # … SE16 Product Screen Matches Its Visual Baseline # … Open Table In SE16 ${EPM_PRODUCTS_TABLE} Log Screenshot Écran de sélection SE16 de ${EPM_PRODUCTS_TABLE} (source du compte GUI) Screen Should Match Baseline ${VISUAL_BASELINE_NAME} ... threshold=${VISUAL_THRESHOLD} baseline_directory=${VISUAL_BASELINE_DIR} ... mask_elements=auto per_resolution=${True}

















