2013-12-19 2 views
6

Я пытаюсь автоматизировать перетаскивание & действие капли с помощью Транспортира/Селена, чтобы проверить, правильно ли работает карта на основе плиток (библиотека листовок), но я не могу автоматизировать 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 не применять на примере вроде этого?

+0

Интересно. Вы проверили [документацию по документации] (http://leafletjs.com/reference.html#map-dragging)? – geraldarthur

+0

Yess. Я тоже искал его в исходном коде Leaflet, чтобы найти элемент перетаскивания, и действительно это img: https://github.com/Leaflet/Leaflet/blob/master/src/dom/Draggable.js#L87, но Я не могу автоматизировать действие перетаскивания с помощью транспортира. – tombatossals

+0

Я попробовал вашу страницу с образцом и тоже не смог. Вы нашли решение? –

ответ

Смежные вопросы