如何使用Symfony \ DomCrawler以非格式分配textarea值?

时间:2015-08-21 16:54:13

标签: unit-testing symfony silex

我正在为基于Silex的应用程序进行功能单元测试。

我可以使用:

选择textarea节点
use Silex\WebTestCase;

$textarea = $crawler->filter('[note-for="'.$cart->id.'"]');

返回Symfony \ Component \ DomCrawler \ Crawler对象。 我想为此textarea分配值。此textarea不在表单标签中。

2 个答案:

答案 0 :(得分:0)

来自交响乐documentation

  

Crawler的一个实例表示一个集合(SplObjectStorage)   DOMElement对象,基本上是可以遍历的节点   容易:

只需使用:

foreach($textareas as $textarea) {
  $textarea->nodeValue  = "TEST";
};

答案 1 :(得分:0)

使用DomCrawler对象的setValues()成员函数:

  

$形式 - > setValues方法(阵列(       'element-id'=> '价值'));

更详细地介绍了DomCrawler here