Laravel 5.2 PHPUnit LogicException: выбранный узел не имеет предка формы

#laravel #phpunit

#ларавель #phpunit

Вопрос:

Привет, у меня есть это представление.

 @extends('layouts.app')
@section('title', 'Register')
@section('content')
<!--BEGIN CONTENT-->
  <div id="content">
    <div class="content">
      <div class="breadcrumbs">
        <a href="#">Home</a>
        <img src="images/marker_2.gif" alt=""/>
        <span>Register</span>
      </div>
      <div class="main_wrapper">
        <div class="sell_box sell_box_5">
          <h2><strong>Customer</strong> details</h2>
          <form name="register" method="post" action="{{ url('/register') }}" enctype="multipart/form-data">
            {{ csrf_field() }}

          <div class="input_wrapper">
            <label><span>* </span><strong>Nama lengkap: </strong></label>
            <input type="text" class="txb" value="" name="full_name"/>
          </div>

          <div class="input_wrapper">
            <label><span>* </span><strong>Alamat lengkap: </strong></label>
            <input type="text" class="txb" value="" name="address"/>
          </div>

          <div class="input_wrapper">
            <label><span>* </span><strong>Telepon: </strong></label>
            <input type="text" class="txb" value="" name="phone"/>
          </div>

          <div class="input_wrapper">
            <label><span>* </span><strong>Upload Identitas (KTP/SIM):</strong></label>
            <input type="file" class="txb" name="idcard"/>
          </div>

          <div class="input_wrapper">
            <label><span>* </span><strong>E-mail: </strong></label>
            <input type="text" class="txb" value="" name="email"/>
          </div>

          <div class="input_wrapper">
            <label><span>* </span><strong>Password:</strong></label>
            <input type="password" class="txb" value="" name="password"/>
          </div>

          <div class="input_wrapper last">
            <label><span>* </span><strong>Password Confirmation:</strong></label>
            <input type="password" class="txb" name="password_confirmation"/>
          </div>

          <div class="input_wrapper">
            <label><span>* </span><strong>Nama saudara tidak serumah: </strong></label>
            <input type="text" class="txb" value="" name="family_name"/>
          </div>

          <div class="input_wrapper">
            <label><span>* </span><strong>Alamat saudara tidak serumah: </strong></label>
            <input type="text" class="txb" value="" name="family_address"/>
          </div>

          <div class="input_wrapper">
            <label><span>* </span><strong>Telepon saudara tidak serumah: </strong></label>
            <input type="text" class="txb" value="" name="family_phone"/>
          </div>

          <div class="clear"></div>
        </div>
        <div class="sell_submit_wrapper">
          <!--
          <span class="custom_chb_wrapper fL">
            <span class="custom_chb">
              <input type="checkbox" name=""/>
            </span>
            <label>I agree to the Terms and Conditions</label>
          </span>
        -->
          <input type="submit" value="Submit" class="sell_submit"/>
          <div class="clear"></div>
        </div>
      </form>
      </div>
    </div>
  </div>
<!--EOF CONTENT-->
@endsection
 

Этот приведенный ниже метод тестирования успешно прошел модульный тест

 public function testNewUserRegistration(){
$this->visit('/register')->see('Submit');
}
 

Но с помощью этого метода ниже я получаю следующую ошибку 1) RegistrationTest::testNewUserRegistration
LogicException: The selected node does not have a form ancestor.

 public function testNewUserRegistration(){
$this->visit('/register')->press('Submit');
}
 

Почему этот тест провалился? Он может видеть «Отправить», но не может нажать «Отправить».

Я прочитал какую-то статью, в которой указано, что что-то не так с HTML, но я не знаю, что из этого неправильно, потому что я не думаю, что в моем HTML-коде нет ничего плохого.

Любая помощь приветствуется.

Комментарии:

1. Ваш HTML не структурирован должным образом. Вы открываете div class=»sell_box sell_box_5″, чем открываете форму. Но вы закрываете тег формы после закрытия sell_box_5. Вероятно, это вызывает проблему

2. @pnsh неважно, спасибо за исправление