Php 在一个步骤内复制和粘贴(MacOSX,Behat 2.5.3,Chromedriver)

Php 在一个步骤内复制和粘贴(MacOSX,Behat 2.5.3,Chromedriver),php,jquery,macos,selenium-chromedriver,behat,Php,Jquery,Macos,Selenium Chromedriver,Behat,我们有一个错误,客户从MS Word粘贴项目时遇到表单中的格式错误,我们已经对此进行了修复 但是,唉,自动化复制和粘贴有一个问题 测试它的唯一方法是在一个步骤内进行复制和粘贴(因为我们使用的IDE不会重新格式化引发错误的文本) 在这种情况下,我们使用的是引号,因此我冒昧地在新的粘贴步骤定义中删除了引号,如下所示: /** * @Then /^I paste in textbox "([^"]*)" with (.*)$/ */ public functi

我们有一个错误,客户从MS Word粘贴项目时遇到表单中的格式错误,我们已经对此进行了修复

但是,唉,自动化复制和粘贴有一个问题

测试它的唯一方法是在一个步骤内进行复制和粘贴(因为我们使用的IDE不会重新格式化引发错误的文本)

在这种情况下,我们使用的是引号,因此我冒昧地在新的粘贴步骤定义中删除了引号,如下所示:

   /**
     * @Then /^I paste in textbox "([^"]*)" with (.*)$/
     */
    public
    function iPasteInTextboxWith($selector, $value)
    {
        $element = $this->getSession()->getPage()->find("css", $selector);
        $element->setValue($value);

        $this->getSession()->evaluateScript('(function(){
                    $("' . $selector . '").trigger("focus");
                    $("' . $selector . '").trigger("paste");
                    $("' . $selector . '").trigger("change");
                    $("' . $selector . '").trigger("blur");
             })()');

    }
这应该是可行的,因为我们使用JQuery侦听器来触发Word对标准的更改,并且在手动测试时可以完美地工作,但是在场景运行时它拒绝触发

在这种情况下有什么可以帮助的吗