Javascript 在ember.js中是否有测试d3交互的标准?

Javascript 在ember.js中是否有测试d3交互的标准?,javascript,ember.js,svg,d3.js,Javascript,Ember.js,Svg,D3.js,现在,我正在尝试测试与d3生成的svg元素的点击交互: test('should not be able to scroll past extents', function() { expect(2); visit('/links'); fillIn('.search input', 'list'); click('.selectable.active'); andThen(function() { var label = find('#xaxis .label')

现在,我正在尝试测试与d3生成的svg元素的点击交互:

test('should not be able to scroll past extents', function() {
  expect(2);

  visit('/links');
  fillIn('.search input', 'list');
  click('.selectable.active');
  andThen(function() {
    var label = find('#xaxis .label').text();
    equal(label, 'oldname');

    // click the svg element
    click('#plot rect.full.bar:first');
    label = find('#xaxis .label').text();

    // assert labelname 
    equal(label, 'newname');
    // is still 'oldname'
  });
});

到目前为止,这还不起作用。有什么建议吗?

它最终会改变吗?点击是否有效,只是在d3响应操作之前发生了查找?点击未注册。但是选择器是正确的。如果使用
find('#plot rect.full.bar:first')
它是否返回元素?我知道Ember的点击范围是应用程序范围内的元素(我认为这是一个很好的测试)。另外,如果您只使用$('#plot rect.full.bar:first').click(),它是否会触发名称更改?在我使用.click()时,它不会触发名称更改