8

我正在尝试使用 Protractor/Selenium 自动执行拖放操作,以检查基于图块(传单库)的地图是否正常工作,但我无法自动执行拖放操作(平移地图)。

我已经加载了一个带有地图的页面,比如这个: 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 操作不适用于这样的示例的原因?

4

1 回答 1

3

这是一个已知的网络驱动程序问题:https ://code.google.com/p/selenium/issues/detail?id=3604

于 2014-10-08T21:42:15.387 回答