1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace Codeception\PHPUnit\Constraint;
- use SebastianBergmann\Comparator\ComparisonFailure;
- use Codeception\Util\Locator;
- class WebDriverNot extends WebDriver
- {
- protected function matches($nodes)
- {
- return !parent::matches($nodes);
- }
- protected function fail($nodes, $selector, ComparisonFailure $comparisonFailure = null)
- {
- $selectorString = Locator::humanReadableString($selector);
- if (!$this->string) {
- throw new \PHPUnit\Framework\ExpectationFailedException(
- "Element $selectorString was found",
- $comparisonFailure
- );
- }
- $output = "There was $selectorString element";
- $output .= $this->uriMessage("on page");
- $output .= $this->nodesList($nodes, $this->string);
- $output .= "\ncontaining '{$this->string}'";
- throw new \PHPUnit\Framework\ExpectationFailedException(
- $output,
- $comparisonFailure
- );
- }
- public function toString()
- {
- if ($this->string) {
- return 'that contains text "' . $this->string . '"';
- }
- }
- }
|