2015-09-21 4 views
1

Я использую Laracasts \ Integrated library для тестирования своего веб-приложения. У меня есть форма, как это:Выбор нескольких опций с использованием Laracasts Integrated

<select multiple name="resource[]"> 
<option value="Coal">Coal</option> 
<option value="Another">Aluminum</option> 
. 
. 
</select> 

Мой тестовый пример:

$this->select('resource[]' , ['Coal' , 'Another']); 

я получаю ошибку:

Symfony\Component\CssSelector\Exception\SyntaxErrorException: Expected identifier│ or "*", but <delimiter "]" at 11> found. 

Пожалуйста, помогите мне.

+0

где вы положили эту линию? что делает это? [этот объект], поскольку laravel не приходит с поддержкой классов 'html' /' form', вам нужно будет следовать этому руководству - [Laravel Collective - Forms & HTML] (http://laravelcollective.com/docs/5.1/ html), чтобы иметь возможность делать такую ​​вещь. – Gal

+0

Я делаю тест, используя Laracasts/Integrated library .. (https://github.com/laracasts/Integrated) .. .... Я тестирую один веб-сайт, и мне нужно сделать несколько тестовых примеров: public function make_new_contract() { $ this-> select ('resource []', ['Coal', 'Another']); –

+0

Убедитесь, что вы используете последнюю версию пакета и проверяете, выглядит ли метод 'makeRequestUsingForm' внутри' src/Extensions/Laravel.php' [обрабатывает вспомогательные массивы в форме] (https://github.com/laracasts/ Integrated/commit/93cf561285d834bbd4c0063a21cc1956c7e757dc), если это не работает, вы можете попробовать эту сулицию - [Laravel 5.1 - Тестирование множественного selectbox] (http://stackoverflow.com/a/32231264/3208719) – Gal

ответ

0

Решение я получил с помощью Gal:

мой тест:

/**@test*/ 
public function add_new() 
{ 
$this->storeInput('resource', ['6PGM+Au' ,'Coal'], true) 
     ->andPress('Submit') 
} 


    public function storeInput($element, $text, $force = false) 
    { 
     if ($force) { 
      $this->inputs[$element] = $text; 
      return $this; 
     } 
     else { 
      return parent::storeInput($element, $text); 
     } 
    } 
Смежные вопросы