2016-12-05 8 views
1

レコードを編集するためのモーダルを開くボタンでページをテストしています。InvalidArgumentException:[編集]の本文、名前、またはID属性のリンクが見つかりません

<a class="button warning" data-open="editUnit{{ $unit->id }}">Edit</a> 

それでも

を動作しますが、私はこのエラーを取得していない:

There was 1 error:

1) UnitsTest::testEditUnit InvalidArgumentException: Could not find a link with a body, name, or ID attribute of [Edit].

更新

私が持っている私のブレードファイルで

$this->visit('/admin/dashboard/units') 
      ->see($site->name . ' ' . '~' . ' ' . 'Units') 
      ->see($unit_type->name) 
      ->see($unit->unit_type_id) 
      ->see($unit->status) 
      ->click('Edit') 

は、私はまた、問題は、私が独自に編集フォームをテストしていたということでした。この

<a id="Edit" class="button warning" data-open="editUnit{{ $unit->id }}">Edit</a> 
+0

ボタンに一意のIDを割り当て、そのIDで代わりに押すことができます。なぜボタンが見つからないのか分かりません。実際は有効と思われます。 –

+0

テスト中にオブジェクトが作成されていない可能性が高いため、オブジェクトが見つからない可能性があります。 IDを与えて検索してみてください。他の方法は、出力をダンプして実際のコンテンツを検索することです。 – melanholly

+0

私はすでにタグにidを渡しましたが、まだ動作しませんでした。 –

答えて

0

のようなIDを渡してみましたまだそれはモーダルで、現在のページの一部でした。そこで私はテストをこのような作成テストと組み合わせました。

$this->visit('/admin/dashboard/units') 
      ->see($site->name . ' ' . '~' . ' ' . 'Units') 
      ->seePageIs('/admin/dashboard/units') 
      ->type('Unit 1', 'name') 
      ->select($unit_type->id, 'unit_type_id') 
      ->press('Add Unit') 
      ->see('Unit saved successfully') 
      ->see('Unit 1') 
      ->seeInDatabase('units', [ 
       'name' => 'Unit 1', 
       'unit_type_id' => $unit_type->id 
      ]) 
      ->click('Edit') 
      ->type('Edited Unit', 'name') 
      ->select($unit_type->id, 'unit_type_id') 
      ->press('Save') 
      ->see('Unit Updated Successfully') 
      ->see('Edited Unit') 
      ->seeInDatabase('units', [ 
       'name' => 'Edited Unit', 
       'unit_type_id' => $unit_type->id 
      ]) 
      ->click('Delete') 
      ->press('Yes') 
      ->see('Unit Deleted Successfully') 
      ->dontSee('Edited Unit') 
      ->dontSeeInDatabase('units', [ 
       'name' => 'Edited Unit', 
       'unit_type_id' => $unit_type->id 
      ]); 

また、それはそのようなvisitseeclickとしてlaravel 5.4試験方法からように除去されたことは注目に値します。このlinkを参照してください。アダムは良いアップグレードを受けていますtutorials

関連する問題