CrawlerTrait
trait CrawlerTrait (View source)
Свойства
| InteractsWithPages |
Свойства
| protected Crawler | $crawler | Экземпляр DomCrawler. | из InteractsWithPages |
| protected array | $inputs | Все сохранённые данные ввода для текущей страницы. | из InteractsWithPages |
| protected array | $uploads | Все сохранённые данные загрузок для текущей страницы. | из InteractsWithPages |
| protected Response | $response | Последний ответ, возвращённый приложением. | |
| protected string | $currentUri | Текущий URL, который просматривается. | |
| protected array | $serverVariables | Дополнительные переменные сервера для запроса. |
Методы
| $this | visit(string $uri) Посетить заданный URI с GET-запросом. | from InteractsWithPages |
| $this | makeRequest(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = []) Сделать запрос к приложению и создать экземпляр Crawler. | from InteractsWithPages |
| $this | makeRequestUsingForm(Form $form, array $uploads = []) Сделать запрос к приложению с использованием данной формы. | from InteractsWithPages |
| array | extractParametersFromForm(Form $form) Извлечь параметры из данной формы. | from InteractsWithPages |
| $this | followRedirects() Следовать редиректам из последнего ответа. | from InteractsWithPages |
| $this | clearInputs() Очистить поля ввода для текущей страницы. | from InteractsWithPages |
| $this | seePageIs(string $uri) Утверждать, что текущая страница соответствует заданному URI. | from InteractsWithPages |
| void | assertPageLoaded(string $uri, string|null $message = null) Утверждать, что заданная страница успешно загружена. | from InteractsWithPages |
| $this | see(string $text, bool $negate = false) Утверждать, что заданная строка отображается на странице. | from InteractsWithPages |
| $this | dontSee(string $text) Утверждать, что заданная строка не отображается на странице. | from InteractsWithPages |
| $this | seeInElement(string $element, string $text, bool $negate = false) Утверждать, что заданная строка отображается внутри элемента. | from InteractsWithPages |
| $this | dontSeeInElement(string $element, string $text) Утверждать, что заданная строка не отображается внутри элемента. | from InteractsWithPages |
| bool | hasInElement(string $element, string $text) Проверить, содержит ли страница текст внутри заданного элемента. | from InteractsWithPages |
| $this | seeLink(string $text, string|null $url = null) Утверждать, что заданная ссылка отображается на странице. | from InteractsWithPages |
| $this | dontSeeLink(string $text, string|null $url = null) Утверждать, что заданная ссылка не отображается на странице. | from InteractsWithPages |
| bool | hasLink(string $text, string|null $url = null) Проверить, имеет ли страница ссылку с заданным $text и необязательным $url. | from InteractsWithPages |
| string | addRootToRelativeUrl(string $url) Добавить корень, если URL является относительным (вспомогательный метод функции hasLink). | from InteractsWithPages |
| $this | seeInField(string $selector, string $expected) Утверждать, что поле ввода содержит заданное значение. | from InteractsWithPages |
| $this | dontSeeInField(string $selector, string $value) Утверждать, что поле ввода не содержит заданное значение. | from InteractsWithPages |
| $this | seeIsChecked(string $selector) Утверждать, что заданный флажок выбран. | from InteractsWithPages |
| $this | dontSeeIsChecked(string $selector) Утверждать, что заданный флажок не выбран. | from InteractsWithPages |
| $this | seeIsSelected(string $selector, string $expected) Утверждать, что ожидаемое значение выбрано. | from InteractsWithPages |
| $this | dontSeeIsSelected(string $selector, string $value) Утверждать, что заданное значение не выбрано. | from InteractsWithPages |
| string | getInputOrTextAreaValue(string $selector) Получить значение поля ввода или текстового поля. | from InteractsWithPages |
| string|null | getSelectedValue(string $selector) Получить выбранное значение поля выбора или группы переключателей. | from InteractsWithPages |
| string|null | getSelectedValueFromSelect(Crawler $field) Получить выбранное значение из поля выбора. | from InteractsWithPages |
| string|null | getCheckedValueFromRadioGroup(Crawler $radioGroup) Получить выбранное значение из группы переключателей. | from InteractsWithPages |
| bool | isChecked(string $selector) Возвращает true, если заданный флажок установлен, false в противном случае. | from InteractsWithPages |
| $this | click(string $name) Нажать на ссылку с заданным текстом, именем или атрибутом ID. | from InteractsWithPages |
| $this | type(string $text, string $element) Заполнить поле ввода заданным текстом. | из InteractsWithPages |
| $this | check(string $element) Отметить флажок на странице. | из InteractsWithPages |
| $this | uncheck(string $element) Снять флажок на странице. | из InteractsWithPages |
| $this | select(string $option, string $element) Выбрать вариант из выпадающего списка. | из InteractsWithPages |
| $this | attach(string $absolutePath, string $element) Прикрепить файл к полю формы на странице. | из InteractsWithPages |
| $this | press(string $buttonText) Отправить форму, используя кнопку с заданным текстом. | из InteractsWithPages |
| $this | submitForm(string $buttonText, array $inputs = [], array $uploads = []) Отправить форму на странице с заданными данными. | из InteractsWithPages |
| Form | fillForm(string $buttonText, array $inputs = []) Заполнить форму заданными данными. | из InteractsWithPages |
| Form | getForm(string|null $buttonText = null) Получить форму со страницы по тексту кнопки отправки. | из InteractsWithPages |
| $this | storeInput(string $element, string $text) Сохранить входные данные формы в локальном массиве. | из InteractsWithPages |
| void | assertFilterProducesResults(string $filter) Утверждение, что отфильтрованный Crawler возвращает узлы. | из InteractsWithPages |
| Crawler | filterByNameOrId(string $name, array|string $elements = '*') Фильтрация элементов по заданному имени или атрибуту ID. | из InteractsWithPages |
| array | convertUploadsForTesting(Form $form, array $uploads) Преобразование заданных загрузок в UploadedFile. | из InteractsWithPages |
| UploadedFile | getUploadedFileForTesting(array $file, array $uploads, string $name) Создание экземпляра UploadedFile для тестирования. | из InteractsWithPages |
| $this | json(string $method, string $uri, array $data = [], array $headers = []) Посещение заданного URI с JSON-запросом. | |
| $this | get(string $uri, array $headers = []) Посещение заданного URI с GET-запросом. | |
| $this | post(string $uri, array $data = [], array $headers = []) Посещение заданного URI с POST-запросом. | |
| $this | put(string $uri, array $data = [], array $headers = []) Посещение заданного URI с PUT-запросом. | |
| $this | patch(string $uri, array $data = [], array $headers = []) Посещение заданного URI с PATCH-запросом. | |
| $this | delete(string $uri, array $data = [], array $headers = []) Посещение заданного URI с DELETE-запросом. | |
| $this | handle(Request $request) Отправить заданный запрос через приложение. | |
| $this | shouldReturnJson(array $data = null) Утверждение, что ответ содержит JSON. | |
| $this|null | receiveJson(array|null $data = null) Утверждение, что ответ содержит JSON. | |
| $this | seeJsonEquals(array $data) Утверждение, что ответ содержит точный JSON-массив. | |
| $this | seeJson(array $data = null, bool $negate = false) Утверждение, что ответ содержит JSON. | |
| $this | dontSeeJson(array $data = null) Утверждение, что ответ не содержит JSON. | |
| $this | seeJsonContains(array $data, bool $negate = false) Утверждение, что ответ содержит заданный JSON. | |
| string | formatToExpectedJson(string $key, mixed $value) Форматирование заданного ключа и значения в JSON-строку для проверок ожиданий. | |
| $this | seeStatusCode(int $status) Утверждение, что код состояния ответа соответствует заданному коду. | |
| $this | seeHeader(string $headerName, mixed $value = null) Утверждение, что ответ содержит заданный заголовок и равен необязательному значению. | |
| $this | seeCookie(string $cookieName, mixed $value = null) Утверждение, что ответ содержит заданный cookie и равен необязательному значению. | |
| $this | withServerVariables(array $server) Определение набора переменных сервера, которые будут отправляться с запросами. | |
| Response | call(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null) Вызов заданного URI и возврат Response. | |
| Response | callSecure(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null) Вызов заданного URI HTTPS и возврат Response. | |
| Response | action(string $method, string $action, array $wildcards = [], array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null) Вызов действия контроллера и возврат Response. |
| Response | route(string $method, string $name, array $routeParameters = [], array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null) Вызвать маршрут по имени и вернуть Response. | |
| string | prepareUrlForRequest(string $uri) Преобразовать данный URI в полностью квалифицированный URL. | |
| array | transformHeadersToServerVars(array $headers) Преобразовать массив заголовков в массив переменных $SERVER с HTTP* форматом. | |
| void | dump() Вывести содержимое последнего ответа. |
Подробности
$this visit(string $uri)
Перейти по заданному URI с запросом GET.
protected $this makeRequest(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [])
Отправить запрос к приложению и создать экземпляр Crawler.
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 void assertPageLoaded(string $uri, string|null $message = null)
Утверждение, что заданная страница успешно загрузилась.
protected $this see(string $text, bool $negate = false)
Утверждение, что заданная строка отображается на странице.
protected $this dontSee(string $text)
Утверждение, что заданная строка не отображается на странице.
$this seeInElement(string $element, string $text, bool $negate = false)
Утверждение, что заданная строка отображается внутри элемента.
$this dontSeeInElement(string $element, string $text)
Утверждение, что заданная строка не отображается внутри элемента.
protected bool hasInElement(string $element, string $text)
Проверка наличия текста на странице внутри заданного элемента.
$this seeLink(string $text, string|null $url = null)
Утверждение, что заданная ссылка отображается на странице.
$this dontSeeLink(string $text, string|null $url = null)
Утверждение, что заданная ссылка не отображается на странице.
protected bool hasLink(string $text, string|null $url = null)
Проверка наличия ссылки на странице с заданным текстом и опциональным URL.
protected string addRootToRelativeUrl(string $url)
Добавить корень, если URL относительный (вспомогательный метод функции hasLink).
$this seeInField(string $selector, string $expected)
Утверждение, что поле ввода содержит заданное значение.
$this dontSeeInField(string $selector, string $value)
Утверждается, что поле ввода не содержит заданное значение.
$this seeIsChecked(string $selector)
Утверждается, что указанная галочка выбрана.
$this dontSeeIsChecked(string $selector)
Утверждается, что указанная галочка не выбрана.
$this seeIsSelected(string $selector, string $expected)
Утверждается, что выбрано ожидаемое значение.
$this dontSeeIsSelected(string $selector, string $value)
Утверждается, что данное значение не выбрано.
protected string getInputOrTextAreaValue(string $selector)
Получить значение поля ввода или текстовой области.
protected string|null getSelectedValue(string $selector)
Получить выбранное значение поля выбора или группы радиокнопок.
protected string|null getSelectedValueFromSelect(Crawler $field)
Получить выбранное значение из поля выбора.
protected string|null getCheckedValueFromRadioGroup(Crawler $radioGroup)
Получить выбранное значение из группы радиокнопок.
protected bool isChecked(string $selector)
Возвращает true, если указанная галочка выбрана, и false в противном случае.
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 Form getForm(string|null $buttonText = null)
Получить форму со страницы с заданным текстом кнопки отправки.
protected $this storeInput(string $element, string $text)
Сохранить входные данные формы в локальном массиве.
protected void assertFilterProducesResults(string $filter)
Утверждение, что отфильтрованный Crawler возвращает узлы.
protected Crawler filterByNameOrId(string $name, array|string $elements = '*')
Фильтрация элементов по заданному имени или атрибуту ID.
protected array convertUploadsForTesting(Form $form, array $uploads)
Преобразовать заданные загрузки в экземпляры UploadedFile.
protected UploadedFile getUploadedFileForTesting(array $file, array $uploads, string $name)
Создать экземпляр UploadedFile для тестирования.
$this json(string $method, string $uri, array $data = [], array $headers = [])
Обращение к заданному URI с JSON-запросом.
$this get(string $uri, array $headers = [])
Обращение к заданному URI с запросом GET.
$this post(string $uri, array $data = [], array $headers = [])
Обращение к заданному URI с запросом POST.
$this put(string $uri, array $data = [], array $headers = [])
Обращение к заданному URI с запросом PUT.
$this patch(string $uri, array $data = [], array $headers = [])
Обращение к заданному URI с запросом PATCH.
$this delete(string $uri, array $data = [], array $headers = [])
Отправить запрос DELETE к указанному URI.
$this handle(Request $request)
Обработать переданный запрос в приложении.
Этот метод позволяет полностью настроить объект Request.
protected $this shouldReturnJson(array $data = null)
Утверждение, что ответ содержит JSON.
protected $this|null receiveJson(array|null $data = null)
Утверждение, что ответ содержит JSON.
$this seeJsonEquals(array $data)
Утверждение, что ответ содержит точный JSON массив.
$this seeJson(array $data = null, bool $negate = false)
Утверждение, что ответ содержит JSON.
$this dontSeeJson(array $data = null)
Утверждение, что ответ не содержит JSON.
protected $this seeJsonContains(array $data, bool $negate = false)
Утверждение, что ответ содержит указанный JSON.
protected string formatToExpectedJson(string $key, mixed $value)
Форматирование заданного ключа и значения в JSON строку для проверок ожиданий.
protected $this seeStatusCode(int $status)
Утверждение, что код состояния ответа соответствует заданному коду.
protected $this seeHeader(string $headerName, mixed $value = null)
Утверждает, что ответ содержит заданный заголовок и равен необязательному значению.
protected $this seeCookie(string $cookieName, mixed $value = null)
Утверждает, что ответ содержит заданный cookie и равен необязательному значению.
protected $this withServerVariables(array $server)
Определяет набор переменных сервера, которые должны быть отправлены с запросами.
Response call(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Вызывает указанный URI и возвращает ответ.
Response callSecure(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Вызывает заданный HTTPS URI и возвращает ответ.
Response action(string $method, string $action, array $wildcards = [], array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Вызывает действие контроллера и возвращает ответ.
Response route(string $method, string $name, array $routeParameters = [], array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Вызывает именованный маршрут и возвращает ответ.
protected string prepareUrlForRequest(string $uri)
Преобразует заданный URI в полностью квалифицированный URL.
protected array transformHeadersToServerVars(array $headers)
Преобразует массив заголовков в массив переменных $SERVER в формате HTTP*.
void dump()
Выводит содержимое из последнего ответа.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Foundation/Testing/CrawlerTrait.html