Picture of tested code/Picture of working signature Здравствуйте, я использую behat с драйвером селена, интегрированным с норкой, и я пытаюсь написать тест, который вводит поддельную подпись. Мы используем мышь, чтобы нарисовать подпись на экране, чтобы я мог сделать селен для меня. Я попытался захватить идентификатор поля и использовать dragTo («другой элемент на моей странице»), но он только нажимает внутри поля подписи и ничего не делает.Как сделать поддельную подпись с behat
Рамка, которую я использую, является laravel для php.
$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
Ahh ok, да, мы используем SuerSignature.js, их сайт www.SuperSignature.com. –