使用Laravel测试两个具有相同输入名称的表单

时间:2017-09-12 07:52:47

标签: php laravel testing phpunit laravel-5.3

我在同一页面上有两个表单。这些表单是登录和注册。它们位于Modals上,这就是它们在同一页面上的原因。

使用PHPUnit进行测试时,我想测试注册表单,以便我做:

$this->visit('/')
  ->click('Sign up')
  ->see('Already have an account?')
  ->type('test@email.com', 'email')
  ->type('password', 'password')
  ->type('password', 'password_confirmation')
  ->press('submit-sign-up')

问题是名称电子邮件的输入也出现在登录表单中。

我知道我可以更改输入名称,但我想知道是否有办法以任何方式测试注册表单的输入。

1 个答案:

答案 0 :(得分:0)

研究我找到了问题的答案。有一个函数调用submitForm,它允许您指定要测试的Form,然后使用其值发送输入数组:

protected function submitForm($buttonText, $inputs = [], $uploads = [])