У нас есть ошибка, при которой пользователи, вставляющие элементы из 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 на стандарт, и он отлично работает при ручном тестировании, однако он отказывается запускаться при выполнении сценария.
Есть ли что-нибудь, что могло бы помочь в этой ситуации?
Задача ещё не решена.
Других решений пока нет …