#javascript #ember.js #svg #d3.js
#javascript #ember.js #svg #d3.js
Вопрос:
Прямо сейчас я пытаюсь протестировать взаимодействие с щелчком мыши с элементами svg, созданными d3:
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'
});
});
Пока это не работает. Есть предложения?
Комментарии:
1. Это в конечном итоге меняется? Работает ли щелчок, просто поиск происходит до того, как d3 отреагировал на действие?
2. Щелчок не регистрируется. Однако селектор правильный.
3. Если вы используете
find('#plot rect.full.bar:first')
, возвращает ли он элемент? Я знаю, что щелчок Ember ограничен элементами, которые находятся в пределах приложения (я бы предположил, что это так, но хороший тест). Кроме того, если вы просто используете $(‘#plot rect.full.bar:first’).click(), вызывает ли это изменение имени?4. Это не вызывает изменение имени, когда я использую .click()