Я делаю функциональное тестирование, и я получаю ошибкуSymfony2 InvalidArgumentException: Список текущего узла пуст
InvalidArgumentException: Список текущего узла пуст
Это мой код
public function testThis(){
$requestContent = [
'val1' => '324343',
'valname' => '"Benjamin"',
'valLast' => '"A"',
'valnum' => '44343',
'hndval1' => '0000',
'hdnval2' => '0000',
'hndval3' => '1111',
'hndref' => '"ThisIsAtest"',
'hdnMessage' => '"I am a message"'
];
$crawler = $this->client->request('GET', '/');
$submitButton = $crawler->selectButton('btnSubmit');
$form = $submitButton->form($requestContent);
print_r($form);
$this->client->followRedirects(true);
$crawler = $this->client->submit($form);
$response = $this->client->getResponse();
$request = $this->client->getRequest();
print_r($crawler->html());
$this->assertRegExp('/\/nextPage', $request->getUri());
print_r($request->getUri());
$a = $crawler->filter('input[name="pageName"]');
$this->assertContains(
"True",
$a->attr('value')
);
}
Я думаю, что он получает сообщение об ошибке в этом:
$ form = $ submitButton-> form ($ requestContent);
Обратите внимание, что значения $ requestContent поступают из скрытого типа ввода, которые находятся внутри тега формы.
Привет, сэр, я сделал то, что вы сказали, и все еще получал ту же ошибку. – momori14
@ momori14, можете ли вы добавить '