예제 #1
0
 /**
  * @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;
 }
예제 #2
0
 /**
  * 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);
 }