ycommerce是什么:在Hybris(SAP CX Commerce)上进行测试的目的
在SAP Hybris(SAP CX)中,我们通常会看到OOTB的以下代码: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标
<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的注释建议不要将其用于生产,尽管没有说明原因。