Osc*_*rez 3 php testing functional-testing symfony
我有这个功能测试(我只是显示一个片段):
namespace Just\An\ExampleBundle\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ExampleControllerTest extends WebTestCase
{
public function testCrearTipus()
{
$client = static::createClient(array(), array(
'PHP_AUTH_USER' => 'login',
'PHP_AUTH_PW' => 'pa$$sword'
));
$client->followRedirects();
$url = '/admin/type/new';
$crawler = $client->request('GET', $url);
$token = $crawler->filter('input[name="name_of_form[_token]"]')->first()->getValue();
.....
}
}
Run Code Online (Sandbox Code Playgroud)
我只是无法获取我的视图中定义的输入值:
任何帮助,将不胜感激
如果要使用名称选择器,
$appClient = static::createClient();
$requestCrawler = $appClient->request('GET', $url;
$tokenExtract = $requestCrawler->filter('input[name="name_of_form[_token]"]')
->extract(array('value'));
$csrfToken = $tokenExtract[0];
Run Code Online (Sandbox Code Playgroud)
小智 8
如果您的表单中有一个按钮,则可以尝试使用此按钮.
$crawler = $client->request('GET', $url);
$buttonCrawlerNode = $crawler->selectButton('Save');
$form = $buttonCrawlerNode->form();
$token = $form->get('name_of_form[_token]')->getValue()
Run Code Online (Sandbox Code Playgroud)
其中Save是您按钮中的文字