我在同一页面上有两个表单。这些表单是登录和注册。它们位于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')
问题是名称电子邮件的输入也出现在登录表单中。
我知道我可以更改输入名称,但我想知道是否有办法以任何方式测试注册表单的输入。
答案 0 :(得分:0)
研究我找到了问题的答案。有一个函数调用submitForm,它允许您指定要测试的Form,然后使用其值发送输入数组:
protected function submitForm($buttonText, $inputs = [], $uploads = [])