我刚刚注意到,Flipkart的dom元素中大多数都带有随机名称的类(不确定它是静态的还是每次构建都会发生变化),就像我们使用样式组件库一样。
我只想知道,他们如何访问dom元素进行集成测试?
答案 0 :(得分:1)
随机类名和其他元素标识符对于防止滥用应用程序尤其有用,尤其是防止爬网和广告拦截。这也阻止了应用程序的有效调试和测试。
一个好的实践是提供调试模式,这将导致确定的标识符。例如,标识符可以是伪随机的,并在调试模式下用指定的salt散列,randomize('foo')
将在测试环境,控制台和应用程序本身中产生相同的字符串:
function randomize(identifier) {
return hash(DEBUG_MODE ? getSpecifiedSalt() : getRandomSalt() + identifier);
}