ycommerce是什么:在Hybris(SAP CX Commerce)上进行测试的目的

ycommerce是什么:在Hybris(SAP CX Commerce)上进行测试的目的,sap,hybris,commerce,Sap,Hybris,Commerce,在SAP Hybris(SAP CX)中,我们通常会看到OOTB的以下代码: <ycommerce:testId code="paymentType_text"> ... some code ... </ycommerce:testId> ... 一些代码。。。 如果我们单击testID,会出现一个描述“Rendera text id wrapper”,但是,它不会在dom上打印任何内容,那么,使用这个标记的目的是什么 提前感谢您这是一个Hybris JSP标

在SAP Hybris(SAP CX)中,我们通常会看到OOTB的以下代码:

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

... 一些代码。。。
如果我们单击testID,会出现一个描述“Rendera text id wrapper”,但是,它不会在dom上打印任何内容,那么,使用这个标记的目的是什么


提前感谢您

这是一个Hybris JSP标记。请参阅以下文件:

  • /yacceleratorstorefront/web/webroot/web-INF/common/tld/ycommercetags.tld
  • /yacceleratorstorefront/web/src/de/hybris/platform/yacceleratorstorefront/tags/TestIdTag.java
TestIdTag
描述为:

生成具有指定id的包装div的标记。id为 后缀为页面请求的递增计数器,以确保 这是独一无二的。包装器div可以通过 配置属性

测试ID可用于测试。如果没有ID,可能很难使用Selenium之类的测试自动化工具,它可以通过元素ID查找HTML元素

它还与该项目财产相关:

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

正如reichhart所评论的,以及上面提到的属性评论,这不应该在生产环境中启用,因为它可能会成为一个安全问题。

这里还可以提到的是,您不能在生产环境中使用测试ID,因为这可能会降低安全性。@reichhart感谢您添加有关安全性的信息。
yacceleratorstorefront.testIds.enable的注释建议不要将其用于生产,尽管没有说明原因。