Flipkart如何访问dom元素进行集成测试?

时间:2018-11-05 08:41:49

标签: javascript reactjs selenium integration-testing

我刚刚注意到,Flipkart的dom元素中大多数都带有随机名称的类(不确定它是静态的还是每次构建都会发生变化),就像我们使用样式组件库一样。

我只想知道,他们如何访问dom元素进行集成测试?

更新:要使用硒等测试框架访问元素,它们使用的是哪个定位符(ID,类,xpath)? enter image description here

1 个答案:

答案 0 :(得分:1)

随机类名和其他元素标识符对于防止滥用应用程序尤其有用,尤其是防止爬网和广告拦截。这也阻止了应用程序的有效调试和测试。

一个好的实践是提供调试模式,这将导致确定的标识符。例如,标识符可以是伪随机的,并在调试模式下用指定的salt散列,randomize('foo')将在测试环境,控制台和应用程序本身中产生相同的字符串:

function randomize(identifier) {
  return hash(DEBUG_MODE ? getSpecifiedSalt() : getRandomSalt() + identifier);
}