/** * @param $expectedMessage * @param string $message * @return $this * @throws \PHPUnit_Framework_AssertionFailedError */ public function assertMessage($expectedMessage, $message = 'Another flash message appears') { $this->assertElementPresent("//div[@id = 'flash-messages']//div[@class = 'message']", 'Flash message is missing'); $messageCssSelector = $this->test->using('css selector')->value('div#flash-messages div.message'); $renderedMessages = array(); /** @var \PHPUnit_Extensions_Selenium2TestCase_Element $messageElement */ foreach ($this->test->elements($messageCssSelector) as $messageElement) { $renderedMessages[] = trim($messageElement->attribute('innerHTML')); } PHPUnit_Framework_Assert::assertContains($expectedMessage, $renderedMessages, $message); return $this; }
/** * Verify element present * * @param string $locator * @param string $strategy * @return bool */ public function isElementPresent($locator, $strategy = 'xpath') { $result = $this->test->elements($this->test->using($strategy)->value($locator)); return !empty($result); }