我想知道是否有人在Material UI组件上进行自动化UI测试。使用watir或硒的自动化材质UI组件
材料UI元素呈现为嵌套的div用很少的唯一ID信息,例如:
<div data-reactroot style="...">
<div style="...">
<div style="...">
</div>
</div>
</div>
嵌套格结构使得使用传统定位方法困难的,如果不是不可能的 - (硒和的Watir),身份证,名称,类等
使用react devtools,可以看到页面结构更清晰的图像,但我还无法访问React“DOM”来查找元素。
任何想法或帮助,将不胜感激。
加入实施例:
我不能想出比上述一个更具描述性的一个例子,可以从字面上是嵌套的div 10层而不任何文本。
从我看过的例子看来,您应该可以将ID添加到控件。例如,在[文本字段示例](http://www.material-ui.com/#/components/text-field)中,它们在默认值字段中有一个ID。这是一个选择吗?至少,您应该能够识别用户所需的元素(例如文本,与标签的关系等)。展示更多正在处理的页面可能会帮助我们提供答案(并避免将问题关闭得太宽泛)。 –
我们正在考虑添加组件的ID,但功能控件(组件内),例如对于ID,滑块组件的“句柄”更复杂。就文本ID而言,当我们在嵌套div结构中定位文本时,我们得到最外面的div,这最终可能只是应用程序的根。 – smact3010