canvas 上的量角器 clickanddrug

protractor clickanddrug on canvas

我需要在 canvas 上自动签名。当我使用 Cucumber 时,我使用 canvas.click_and_drop_by,现在当我尝试使用量角器执行它时,我读到我必须使用动作序列。 如果我使用的是页面对象,我该怎么做?

这是 canvas:

<canvas class="pad float-left" height="100" width="290" title=""></canvas>

这是页面对象:

function MyPage() {
    this.firstSignature = element(by.css('.pad')[0]);

    this.sign = function() {
        var offset = {x:30, y:30};
        browser.actions().
            mousemove(this.firstSignature, offset).
            mousedown().
            mousemove(45,45).
            mouseup().
            performAction();
    };
}

module.exports = MyPage;

我怎样才能让这个拖动工作?

有一个特殊的dragAndDrop()方法:

browser.actions().dragAndDrop(this.firstSignature, {x: 45, y: 45}).perform();