6

機能テストを作成するときに、必要なオプションのラベルしかなく、実際の値がない場合、選択ボックスの値を設定するにはどうすればよいですか?

4

1 に答える 1

14

私はあなたが必要なものを正確に手に入れたかどうかはわかりません、私はあなたがこのような形をしていると思います

<form action="..." method="post">
    ...
    <select id="my_form_category" name="my_form[category]"> 
        <option value="1">category1</option>
        <option value="2">category2</option>
        <option value="3">category3</option>
   </select>
   ...
   <button type="submit">Edit</button>

 </form>

を選択しますcategory2。オプションの値がわからない場合でも、クローラーを使用して抽出できます

$client = static::createClient();
// go to form
$crawler = $client->request('GET', '...');
$value = $crawler->filter('#my_form_category option:contains("category2")')->attr('value');
$form = $crawler->selectButton('Edit')->form();
$form['my_form[category]']->select($value);
// ... set other values
$client->submit($form);
于 2012-09-15T01:21:01.093 に答える