我有一個在php中使用phpUnit進行單元測試的應用程序。問題是我必須在進行測試之前設置環境。例如。我必須設置會話變量,登錄和從遠程服務器獲取數據。所有這些花費很多時間,並且在每個測試功能中重新設置它是不可行的。
我正在尋找一種方法,以便我可以使用相同的瀏覽器會話來運行其中的所有測試。我試圖在網上尋找資源,但找不到任何有用的資源。我寫的代碼是使用相同的瀏覽器會話,同時使用phpUnit使用硒
protected function setUp()
{
parent::setUp();
$this->setBrowserUrl("http://localhost/devel/");
}
public function start()
{
parent::start();
$this->open("");
//Setting up the environment here
}
public function testFunction()
{
//A test function
}
public function testFunction2()
{
//Another test function
}
但是,這是爲這兩個函數打開瀏覽器實例。有沒有解決這個問題的方法?或者有沒有任何命令行參數,而啓動硒服務器呢?
爲什麼您需要在同一窗口中運行所有測試?測試的要點是您測試了一個自包含的Web應用程序的一部分,對嗎? – qrazi