我为contqact Form编写简单代码,其中包含字段名称,电子邮件和消息。我想为它编写测试用例来检查用户输入的字段值是否与预期值匹配。但是当我使用命令“./symfony test:functional frontend contact”执行'contactTest.php'文件时,我没有让用户输入值 代码:
enter code here
<?php
include('/home/APP/test/bootstrap/functional.php');
$browser = new sfTestFunctional(new sfBrowser());
$browser->
get('/Contact/thankyou')->
with('request')->begin()->
isParameter('module', 'Contact')->
isParameter('action', 'thankyou')->
end();
$browser->
get('/Contact/index')->
click('Submit', array(
'name' => 'Test',
'email' => 'not.an.email',
'message' => 'message'
))->
isRedirected()->
followRedirect()->
with('response')->checkElement('#content ul li','Testa');
get('/Contact/thankyou', array('name' => 'Test'));
?>
请帮我编写测试用例,以检查用户在表单和期望值中输入的值。并建议如何运行&amp;测试
答案 0 :(得分:1)
在我看来,您忘了提供表单对象。 你能分享你的表格模板吗?
你可能想要这样的东西:
get('/Contact/index')->
click('Submit', array(
contact => array(
'name' => 'Test',
'email' => 'not.an.email',
'message' => 'message'
)
))->