常見問題5:錄制時必須從登錄開始錄制,那么有沒有什么辦法可以解決呢。
解決方法:如下PHPUNIT代碼:
<?php
`/home/www/selenium-php/yuezhan/rebuilddb.sh`; //數(shù)據(jù)庫初始化
class HCYZ_LoginTest extends PHPUnit_Extensions_SeleniumTestCase
{
private static $YZLoginCookie; //定義了一個私有的靜態(tài)變量,變量名為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"); //下面詳細(xì)解釋。
}
public function testOmMatch() //這個類是測試約戰(zhàn)二期的。
{
$this->open("backend_test.php/om_match"); //要注意這兒要先打開約戰(zhàn)二期的URL
$this->createCookie("symfony=".self::$YZLoginCookie, "path=/"); //下面詳細(xì)解釋
$this->open("backend_test.php/om_match"); //注意,創(chuàng)建完COOKIE要再打開下URL
}
}
解釋下面兩句:
1. self::$YZLoginCookie = $this->getCookieByName("symfony");
Symfony