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驱动程序。