Laravel黄昏在画布元素上绘制

时间:2019-02-01 07:15:17

标签: php laravel testing laravel-dusk

我正在尝试进行Laravel Dusk测试以对canvas elememt(jSignature插件)进行签名

但是似乎可以使它工作。这是我当前的代码:

    $this->browse(function (Browser $browser) {
        $browser->visit('/form')

            # Sign
            ->click('#input-13')
            ->pause(3000)
            ->mouseover('.jSignature')
            ->click('.jSignature')
            ->moveByOffset(100,100)
    });

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果有人试图使用地图上的点击点在画布上绘画,则可以使用clickAndHold()然后releaseMouse()来模拟实际点击

$browser->click('#map')
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(0, 200)
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(200, 0)
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(0, -200)
        ->clickAndHold()
        ->releaseMouse()
        ->moveMouse(-200, 0)
        ->screenshot('1');

答案 1 :(得分:0)

设法解决了!我就是这样做的(签名在引导模式窗口中打开):

            ->click('#input-13')
            ->pause(3000)
            ->mouseover('.jSignature')
            ->click('.jSignature')
            ->dragRight('.jSignature',100)
            ->dragLeft('.jSignature',200)
            ->pause(3000);

暂停是为了允许引导程序的过渡结束。