Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser.php
<?php | <?php | ||||
namespace Tests; | namespace Tests; | ||||
use Facebook\WebDriver\WebDriverKeys; | use Facebook\WebDriver\WebDriverKeys; | ||||
use PHPUnit\Framework\Assert; | use PHPUnit\Framework\Assert; | ||||
use Tests\Browser\Components\Error; | use Tests\Browser\Components\Error; | ||||
use Tests\Browser\Components\Toast; | use Tests\Browser\Components\Toast; | ||||
/** | /** | ||||
* Laravel Dusk Browser extensions | * Laravel Dusk Browser extensions | ||||
*/ | */ | ||||
class Browser extends \Laravel\Dusk\Browser | class Browser extends \Laravel\Dusk\Browser | ||||
{ | { | ||||
/** | /** | ||||
* Assert element's attribute value | |||||
*/ | |||||
public function assertAttribute($selector, $name, $value) | |||||
{ | |||||
$element = $this->resolver->findOrFail($selector); | |||||
Assert::assertEquals( | |||||
$element->getAttribute($name), | |||||
$value, | |||||
"Failed asserting value of [$selector][$name] attribute" | |||||
); | |||||
return $this; | |||||
} | |||||
/** | |||||
* Assert number of (visible) elements | * Assert number of (visible) elements | ||||
*/ | */ | ||||
public function assertElementsCount($selector, $expected_count, $visible = true) | public function assertElementsCount($selector, $expected_count, $visible = true) | ||||
{ | { | ||||
$elements = $this->elements($selector); | $elements = $this->elements($selector); | ||||
$count = count($elements); | $count = count($elements); | ||||
if ($visible) { | if ($visible) { | ||||
▲ Show 20 Lines • Show All 183 Lines • Show Last 20 Lines |