Twitter bootstrap Symfony 1.4功能测试和引导模式
我是功能测试的新手,今天我想从我的第一个开始。 我在谷歌上搜索过一位好的导游,但没有那么多 现在,我的问题是,我想用一个特定的文本测试点击链接。 这是我能做到的。 但是这个链接打开了一个引导模式窗口,当我尝试测试它时,我得到了一个错误Twitter bootstrap Symfony 1.4功能测试和引导模式,twitter-bootstrap,symfony-1.4,functional-testing,Twitter Bootstrap,Symfony 1.4,Functional Testing,我是功能测试的新手,今天我想从我的第一个开始。 我在谷歌上搜索过一位好的导游,但没有那么多 现在,我的问题是,我想用一个特定的文本测试点击链接。 这是我能做到的。 但是这个链接打开了一个引导模式窗口,当我尝试测试它时,我得到了一个错误 PHP致命错误:无法在第11行的/mypath/apps/frontend/templates/_header.PHP:4中重新声明active()(以前在/mypath/apps/frontend/templates/_header.PHP中声明) “activ
PHP致命错误:无法在第11行的/mypath/apps/frontend/templates/_header.PHP:4中重新声明active()(以前在/mypath/apps/frontend/templates/_header.PHP中声明)
“active”是一个写在_header.php文件顶部的函数,该文件包含在模板文件中。
似乎模态调用了页面创建
现在,我的代码非常简单:
<?php
// test/functional/frontend/categoryActionsTest.php
include(dirname(__FILE__).'/../../bootstrap/functional.php');
$browser = new sfTestFunctional(new sfBrowser());
$browser->info('1 - The homepage')->
get('/registrazione')->
info('Login click')->
with('request')->begin()->
isParameter('module', 'registrazione')->
isParameter('action', 'index')->
end()->
click('Login')->
with('request')->begin()->
end()
;
您所说的“此链接打开引导模式窗口”是什么意思?如果使用Javascript打开模式窗口,请记住不能使用sfBrowser
测试JS。另一个“active”是写在_header.php顶部的函数。您不应该在分部中声明函数。如果您想在模板中提供一个函数,请创建一个帮助程序并包含该帮助程序。好的,您的帮助程序建议是正确的…:)但是(我重复一遍,我是功能测试新手)没有任何方法可以测试点击链接时出现的模式窗口吗?是的,有一种方法,但不能使用sfBrowser
类。您必须使用类似于Sahi
或zombie.js
的东西来测试Javascript。我不知道如何将它们与Sf 1.4集成。功能测试。您还可以尝试切换到Behat和Mink,这将使您能够轻松使用Sahi和Zombie驱动程序。