Что такое ycommerce: цель testId на Hybris (SAP CX Commerce) - PullRequest
3 голосов
/ 27 мая 2020

В SAP Hybris (SAP CX) мы обычно видим в OOTB следующий код:

<ycommerce:testId code="paymentType_text">
   ... some code ...
</ycommerce:testId>

Если мы щелкнем по testID, появится описание «Визуализировать оболочку текстового идентификатора», однако это не так. напечатать что-нибудь на dom, так какова цель использования этого тега?

Заранее спасибо

1 Ответ

3 голосов
/ 27 мая 2020

Это тег Hybris JSP. См. Следующие файлы:

  • / yacceleratorstorefront / web / webroot / WEB-INF / common / tld / ycommercetags.tld
  • / yacceleratorstorefront / web / src / de / hybris / platform /yacceleratorstorefront/tags/TestIdTag.java

TestIdTag описывается как:

Тег, который генерирует упаковку div с указанным идентификатором. К идентификатору добавлен суффикс увеличивающегося счетчика для запроса страницы, чтобы гарантировать его уникальность. Разделы оболочки можно включать и выключать с помощью свойства конфигурации.

ID теста можно использовать для тестирования. Без идентификаторов может быть сложно использовать инструменты автоматизации тестирования, такие как Selenium, который может искать HTML элементов по идентификатору элемента.

Это также связано с этим свойством проекта:

# Turn on test IDs for selenium and smoke tests (not for production)
#yacceleratorstorefront.testIds.enable=true

Как прокомментировал Райххарт и как упоминалось в комментарии к свойству выше, это не должно быть включено в производственной среде, так как это может стать проблемой безопасности.

...