d3 __data__和量角器E2E测试

时间:2016-03-31 14:16:03

标签: angularjs d3.js protractor

我已经在互联网上搜索了这个但却找不到答案。

如何通过量角器测试将数据附加到元素上?

元素(by.css('path'))返回一个带有几个方法的对象,例如getText(),count()等,但是我无法将数据附加到路径。

我需要这个来获取路径的深度,然后点击具有所需深度的正确路径。

我当然可以将一个属性附加到<path>,例如<path data-depth=3>但我不想添加属性,因此我可以编写E2E测试

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在浏览器中运行脚本并从中获取数据:

browser.executeScript("return d3.select(your_element).data()").then(function(data) {
  // work with data
});