Я пытаюсь автоматизировать перетаскивание & действие капли с помощью Транспортира/Селена, чтобы проверить, правильно ли работает карта на основе плиток (библиотека листовок), но я не могу автоматизировать drag & drop action (панорамирование карты).Перетаскивание (картирование панорамирования) с транспортиром
Я загрузил страницу с картой, как этот: http://tombatossals.github.io/angular-leaflet-directive/examples/center-example.html
И этот тест транспортир не прокручивать карту, действие DragAndDrop над выбранным изображением, кажется, не работать.
describe('Panning map', function() {
var ptor, driver;
beforeEach(function() {
ptor = protractor.getInstance();
browser.get('center-example.html');
driver = ptor.driver;
}, 30000);
it('should update the center value if the map is dragged', function() {
var el = element(by.xpath('.//img[contains(@class, "leaflet-tile-loaded")][1]'));
browser.actions().dragAndDrop(el.find(), { x: 40, y: 40 }).perform();
ptor.sleep(2000);
expect(element(by.model("london.lat")).getAttribute("value")).toBe('51.505');
expect(element(by.model("london.lng")).getAttribute("value")).toBe('-1.09');
});
});
Какой может быть причина для действия dragAndDrop не применять на примере вроде этого?
Интересно. Вы проверили [документацию по документации] (http://leafletjs.com/reference.html#map-dragging)? – geraldarthur
Yess. Я тоже искал его в исходном коде Leaflet, чтобы найти элемент перетаскивания, и действительно это img: https://github.com/Leaflet/Leaflet/blob/master/src/dom/Draggable.js#L87, но Я не могу автоматизировать действие перетаскивания с помощью транспортира. – tombatossals
Я попробовал вашу страницу с образцом и тоже не смог. Вы нашли решение? –