1
我有我的自定義函數testfunction_phpbb()在functions.php(phpbb)內,我想測試它。 如何使用phpunit-selenium進行測試時獲取全局變量
function testfunction_phpbb()
{
global $user
...
...
...
//if valid user
return 1;
//else
return 0
}
當我執行下面的測試情況下,我發現總是$用戶是空的(我不明白全球範圍內)。問題是當我測試一個phpbb,drupal,joomla等內部的函數。當通過phpunit + selenium進行測試時,我如何獲取上下文?
<?php
require_once './includes/functions.php';
class globaltest extends PHPUnit_Extensions_SeleniumTestCase
{
protected function setUp()
{
$this->setBrowser("*chrome");
$this->setBrowserUrl("http://localhost/");
}
public function testMyTestCase()
{
$this->open("/");
$this->click("link=phpBB3");
$this->waitForPageToLoad("30000");
$this->click("link=Login");
$this->waitForPageToLoad("30000");
$this->type("id=username", "admin");
$this->type("id=password", "admin123");
$this->click("name=login");
$this->waitForPageToLoad("30000");
$returnvalue = testfunction_phpbb();
PHPUnit_Framework_Assert::assertEquals('1',$returnvalue);
}
}
?>