Picture of tested code/Picture of working signature您好,我正在使用集成了水貂的selenium驱动程序的behat,我试图编写一个输入假签名的测试。我们使用鼠标在屏幕上绘制签名,所以我希望能够让硒为我做。我尝试抓取字段的Id并使用dragTo('我的页面上的另一个元素'),但它只在签名框内单击,并且不执行任何操作。我会如何使用behat伪造签名
我使用的框架是php的laravel。
$field = $this->getSession()->getPage()->findById('ctlSignature);
$field->dragTo('another id on my page');
这是行不通的。
如果我可以告诉鼠标点击,然后向右移动10个像素,然后再次单击,这将是完美的,因为我可以使用它来绘制签名。
谢谢你的回应,但是当我运行这段代码我得到一个错误,
$script = "var c = document.querySelector('#ctlSignature'); var ctx = c.getContext('2d'); ctx.moveTo(20,20); ctx.lineTo(50,50); ctx.stroke()";
$this->getSession()->evaluateScript($script);
发送一个错误背部意外标记变种。如果我尝试在字符串内部使用,它会发送另一个错误,说出现意外的令牌
?是一个基于jQuery的画布或其他东西? – lauda
啊,好的,是的,我们正在使用SuerSignature.js,他们的网站是www.SuperSignature.com。 –