常见问题5:录制时必须从登录开始录制,那么有没有什么办法可以解决呢。
解决方法:如下PHPUNIT代码:
<?php
`/home/www/selenium-php/yuezhan/rebuilddb.sh`; //数据库初始化
class HCYZ_LoginTest extends PHPUnit_Extensions_SeleniumTestCase
{
private static $YZLoginCookie; //定义了一个私有的静态变量,变量名为YZLoginCookie
protected function setUp()
{
$this->setHost("192.168.8.24");
$this->setPort(4445);
$this->setBrowser("*firefox");
$this->setBrowserUrl("http://kangying.yuezhanerqi.test.hc.sf/");
}
public function testLogin() //这个类是测试登录。
{
$this->open("backend_test.php/om_match"); //打开后台URL
$this->type("name=backend_user[username]", "康莹");
$this->type("name=backend_user[password]", "kangying");
$this->click("css=input.button");
$this->waitForPageToLoad("30000");
self::$YZLoginCookie = $this->getCookieByName("symfony"); //下面详细解释。
}
public function testOmMatch() //这个类是测试约战二期的。
{
$this->open("backend_test.php/om_match"); //要注意这儿要先打开约战二期的URL
$this->createCookie("symfony=".self::$YZLoginCookie, "path=/"); //下面详细解释
$this->open("backend_test.php/om_match"); //注意,创建完COOKIE要再打开下URL
}
}
解释下面两句:
1. self::$YZLoginCookie = $this->getCookieByName("symfony");
Symfony