Php 在一个步骤内复制和粘贴(MacOSX,Behat 2.5.3,Chromedriver)
我们有一个错误,客户从MS Word粘贴项目时遇到表单中的格式错误,我们已经对此进行了修复 但是,唉,自动化复制和粘贴有一个问题 测试它的唯一方法是在一个步骤内进行复制和粘贴(因为我们使用的IDE不会重新格式化引发错误的文本) 在这种情况下,我们使用的是引号,因此我冒昧地在新的粘贴步骤定义中删除了引号,如下所示: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
/**
* @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对标准的更改,并且在手动测试时可以完美地工作,但是在场景运行时它拒绝触发
在这种情况下有什么可以帮助的吗