InteractsWithPages
trait InteractsWithPages (View source)
Свойства
| protected Crawler | $crawler | Экземпляр DomCrawler. | |
| protected array | $subCrawlers | Вложенные экземпляры обходчика, используемые методом «within». | |
| protected array | $inputs | Все сохранённые входные данные для текущей страницы. | |
| protected array | $uploads | Все сохранённые загрузки для текущей страницы. |
Методы
| $this | visit(string $uri) Перейти по заданному URI с запросом GET. | |
| $this | visitRoute(string $route, array $parameters = []) Перейти по заданному маршруту с запросом GET. | |
| $this | makeRequest(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = []) Отправить запрос к приложению и создать экземпляр Crawler. | |
| $this | resetPageContext() Очистить значения ползунка и подползунков для сброса контекста страницы. | |
| $this | makeRequestUsingForm(Form $form, array $uploads = []) Отправить запрос к приложению с помощью заданной формы. | |
| array | extractParametersFromForm(Form $form) Извлечь параметры из заданной формы. | |
| $this | followRedirects() Следовать перенаправлениям из последнего ответа. | |
| $this | clearInputs() Очистить входные данные для текущей страницы. | |
| $this | seePageIs(string $uri) Утверждение, что текущая страница соответствует заданному URI. | |
| $this | seeRouteIs(string $route, array $parameters = []) Утверждение, что текущая страница соответствует заданному именованному маршруту. | |
| $this | assertPageLoaded(string $uri, string|null $message = null) Утверждение, что заданная страница успешно загрузилась. | |
| $this | within(string $element, Closure $callback) Сузить содержимое теста до определенной области страницы. | |
| Crawler | crawler() Получить текущий ползунок в соответствии с контекстом теста. | |
| $this | assertInPage(PageConstraint $constraint, bool $reverse = false, string $message = '') Утверждение заданного ограничения. | |
| $this | see(string $text, bool $negate = false) Утверждение, что заданная строка видна на текущем HTML. | |
| $this | dontSee(string $text) Утверждение, что заданная строка не видна на текущем HTML. | |
| $this | seeElement(string $selector, array $attributes = [], bool $negate = false) Утверждение, что элемент присутствует на странице. | |
| $this | dontSeeElement(string $selector, array $attributes = []) Утверждение, что элемент отсутствует на странице. | |
| $this | seeText(string $text, bool $negate = false) Утверждение, что заданная строка видна в текущем тексте. | |
| $this | dontSeeText(string $text) Утверждение, что заданная строка не видна в текущем тексте. | |
| $this | seeInElement(string $element, string $text, bool $negate = false) Утверждение, что заданная строка видна внутри элемента. | |
| $this | dontSeeInElement(string $element, string $text) Утверждение, что заданная строка не видна внутри элемента. | |
| $this | seeLink(string $text, string|null $url = null, bool $negate = false) Утверждение, что заданная ссылка видна на странице. | |
| $this | dontSeeLink(string $text, string|null $url = null) Утверждение, что заданная ссылка не видна на странице. | |
| $this | seeInField(string $selector, string $expected, bool $negate = false) Утверждение, что поле ввода содержит заданное значение. | |
| $this | dontSeeInField(string $selector, string $value) Утверждение, что поле ввода не содержит заданное значение. | |
| $this | seeIsSelected(string $selector, string $value, bool $negate = false) Утверждение, что ожидаемое значение выбрано. | |
| $this | dontSeeIsSelected(string $selector, string $value) Утверждение, что данное значение не выбрано. | |
| $this | seeIsChecked(string $selector, bool $negate = false) Утверждение, что данный флажок выбран. | |
| $this | dontSeeIsChecked(string $selector) Утверждение, что данный флажок не выбран. | |
| $this | click(string $name) Нажать на ссылку с заданным телом, именем или атрибутом ID. | |
| $this | type(string $text, string $element) Заполнить поле ввода заданным текстом. | |
| $this | check(string $element) Выбрать флажок на странице. | |
| $this | uncheck(string $element) Снять выделение с флажка на странице. | |
| $this | select(string $option, string $element) Выбрать вариант из раскрывающегося списка. | |
| $this | attach(string $absolutePath, string $element) Прикрепить файл к полю формы на странице. | |
| $this | press(string $buttonText) Отправить форму с помощью кнопки с заданным текстовым значением. | |
| $this | submitForm(string $buttonText, array $inputs = [], array $uploads = []) Отправить форму на странице с заданным входом. | |
| Form | fillForm(string $buttonText, array $inputs = []) Заполнить форму заданными данными. | |
| Form | getForm(string|null $buttonText = null) Получить форму со страницы с заданным текстом кнопки отправки. | |
| $this | storeInput(string $element, string $text) Сохранить входной параметр формы в локальном массиве. | |
| $this | assertFilterProducesResults(string $filter) Утверждение, что отфильтрованный ползунок возвращает узлы. | |
| Crawler | filterByNameOrId(string $name, array|string $elements = '*') Фильтр элементов по заданному имени или атрибуту ID. | |
| array | convertUploadsForTesting(Form $form, array $uploads) Преобразовать заданные загрузки в экземпляры UploadedFile. | |
| prepareArrayBasedFileInput(array $uploads, string $key, mixed $file) Сохранить загрузку файла на основе массива с правильной вложенной структурой массива. |
| UploadedFile | getUploadedFileForTesting(array $file, array $uploads, string $name) Создать экземпляр UploadedFile для тестирования. |
Подробности
$this visit(string $uri)
Посетить указанный URI с запросом GET.
$this visitRoute(string $route, array $parameters = [])
Посетить указанный маршрут с запросом GET.
protected $this makeRequest(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [])
Отправить запрос к приложению и создать экземпляр Crawler.
protected $this resetPageContext()
Очистить значения обходчика и дочерних обходчиков для сброса контекста страницы.
protected $this makeRequestUsingForm(Form $form, array $uploads = [])
Отправить запрос к приложению, используя указанную форму.
protected array extractParametersFromForm(Form $form)
Извлечь параметры из указанной формы.
protected $this followRedirects()
Следовать перенаправлениям из последнего ответа.
protected $this clearInputs()
Очистить входные данные для текущей страницы.
protected $this seePageIs(string $uri)
Утверждение, что текущая страница соответствует заданному URI.
protected $this seeRouteIs(string $route, array $parameters = [])
Утверждение, что текущая страница соответствует заданному названному маршруту.
protected $this assertPageLoaded(string $uri, string|null $message = null)
Утверждение, что заданная страница успешно загрузилась.
$this within(string $element, Closure $callback)
Сузить содержимое теста до определенной области страницы.
protected Crawler crawler()
Получить текущий обходчик в соответствии с контекстом теста.
protected $this assertInPage(PageConstraint $constraint, bool $reverse = false, string $message = '')
Утвердить заданный ограничитель.
$this see(string $text, bool $negate = false)
Утвердить, что заданная строка видна на текущем HTML.
$this dontSee(string $text)
Утвердить, что заданная строка не видна на текущем HTML.
$this seeElement(string $selector, array $attributes = [], bool $negate = false)
Утвердить, что элемент присутствует на странице.
$this dontSeeElement(string $selector, array $attributes = [])
Утвердить, что элемент отсутствует на странице.
$this seeText(string $text, bool $negate = false)
Утвердить, что заданная строка видна в текущем тексте.
$this dontSeeText(string $text)
Утверждать, что заданная строка не отображается в текущем тексте.
$this seeInElement(string $element, string $text, bool $negate = false)
Утверждать, что заданная строка отображается внутри элемента.
$this dontSeeInElement(string $element, string $text)
Утверждать, что заданная строка не отображается внутри элемента.
$this seeLink(string $text, string|null $url = null, bool $negate = false)
Утверждать, что заданная ссылка отображается на странице.
$this dontSeeLink(string $text, string|null $url = null)
Утверждать, что заданная ссылка не отображается на странице.
$this seeInField(string $selector, string $expected, bool $negate = false)
Утверждать, что поле ввода содержит заданное значение.
$this dontSeeInField(string $selector, string $value)
Утверждать, что поле ввода не содержит заданного значения.
$this seeIsSelected(string $selector, string $value, bool $negate = false)
Утверждать, что ожидаемое значение выбрано.
$this dontSeeIsSelected(string $selector, string $value)
Утверждать, что заданное значение не выбрано.
$this seeIsChecked(string $selector, bool $negate = false)
Утверждать, что заданный флажок выбран.
$this dontSeeIsChecked(string $selector)
Утверждать, что заданный флажок не выбран.
protected $this click(string $name)
Нажать на ссылку с заданным атрибутом body, name или ID.
protected $this type(string $text, string $element)
Заполнить поле ввода заданным текстом.
protected $this check(string $element)
Выбрать флажок на странице.
protected $this uncheck(string $element)
Снять выбор с флажка на странице.
protected $this select(string $option, string $element)
Выбрать опцию из выпадающего списка.
protected $this attach(string $absolutePath, string $element)
Прикрепить файл к полю формы на странице.
protected $this press(string $buttonText)
Отправить форму, используя кнопку с заданным текстом.
protected $this submitForm(string $buttonText, array $inputs = [], array $uploads = [])
Отправить форму на странице с заданными данными.
protected Form fillForm(string $buttonText, array $inputs = [])
Заполнить форму заданными данными.
protected Форма getForm(string|null $buttonText = null)
Получить форму с заданным текстом кнопки отправки.
protected $this storeInput(string $element, string $text)
Сохранить входные данные формы в локальном массиве.
protected $this assertFilterProducesResults(string $filter)
Утверждать, что отфильтрованный Crawler возвращает узлы.
protected Crawler filterByNameOrId(string $name, array|string $elements = '*')
Фильтровать элементы по заданному имени или атрибуту ID.
protected массив convertUploadsForTesting(Form $form, array $uploads)
Преобразовать заданные загрузки в экземпляры UploadedFile.
protected prepareArrayBasedFileInput(array $uploads, string $key, mixed $file)
Сохранить загрузку файла, основанную на массиве, с соответствующей вложенной структурой массива.
protected ФайлЗагрузки getUploadedFileForTesting(array $file, array $uploads, string $name)
Создать экземпляр UploadedFile для тестирования.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.html