Javascript 在ember.js中是否有测试d3交互的标准?
现在,我正在尝试测试与d3生成的svg元素的点击交互: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')
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()时,它不会触发名称更改