这是我编写测试的方式:
具有私有方法和单个公共方法的类,它运行我所有其他私有方法。
class MyTest extends PHPUnit_Framework_TestCase
{
private function firstScenario() {
$this->navigation = new Navigation($this->webDriver);
$this->navigation->goToPointA();
//...
}
private function secondScenario() {
$this->navigation = new Navigation($this->webDriver);
$this->navigation->goToPointA();
//...
}
public function testRun() {
//...
$this->firstScenario();
$this->secondScenario();
//...
}
我在其他类中有一些通用方法,其中一个名为Navigation.php。在这个课程中,我有我所有的方法,使我能够进入我的应用程序的特定点。
我想要做的就是,根据条件,正确地关闭(或退出,处置或任何你想要的)我的测试,而不会返回错误。我尝试了quit(),close()和dispose(),但也许我使用了它的错误。
答案 0 :(得分:0)
你应该在你的拆卸中加入戒烟()。根据您调用driver
的方式,它将类似于:
protected function tearDown() {
if ($this->driver) {
$this->driver->quit();
}
}