我正在尝试进行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)
});
有什么想法吗?
答案 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);
暂停是为了允许引导程序的过渡结束。