复制并粘贴一步(MacOSX,Behat 2.5.3,Chromedriver)

时间:2016-03-07 13:51:04

标签: php jquery macos selenium-chromedriver behat

我们遇到一个错误,即从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更改为标准,并且在手动测试时它可以正常工作,但是在场景运行时它拒绝触发。

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

0 个答案:

没有答案