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