/** * Checks if the current test case is failed. * When the client or element provider is failed, * the internal test case failed property is set to true. * * @return bool */ public function _isFailed() { $clientFailed = $this->client->isFailed(); $elementProviderFailed = $this->client->isElementProviderFailed(); if ($clientFailed && $elementProviderFailed) { $this->failed = true; } elseif ($clientFailed) { $this->client->getElementProvider()->failed(); $this->failed = true; } elseif ($elementProviderFailed) { $this->client->failed(); $this->failed = true; } elseif ($this->failed) { $this->client->getElementProvider()->failed(); $this->client->failed(); } return $this->failed; }