我刚刚注意到,Flipkart 在其 dom 元素中大部分具有随机名称的类(不确定它是静态的还是随每个构建而变化),就像我们使用样式组件库一样。
我只是想知道,他们如何访问 dom 元素进行集成测试?
最佳答案
随机类名和其他元素标识符对于防止应用程序误用非常有用,特别是抓取和广告拦截。这也阻碍了应用程序的有效调试和测试。
一个好的做法是提供 Debug模式,该模式将产生确定的标识符。例如,标识符可以是伪随机的,并在 Debug模式下使用指定的盐进行哈希处理,randomize('foo')
将在测试环境、控制台和应用程序本身中产生相同的字符串:
function randomize(identifier) {
return hash(DEBUG_MODE ? getSpecifiedSalt() : getRandomSalt() + identifier);
}
关于javascript - Flipkart 如何访问 dom 元素进行集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53150917/