使用Capybara,PhantomJS和Poltergeist进行HTML5表格验证

Dar*_*ryn 7 html5 capybara phantomjs twitter-bootstrap poltergeist

我有一个模式对话框(bootstrap modal-content),上面有一个表单.

表单包含电子邮件的字段:

<input class="form-control" data-error="Email address is invalid" required="required" id="email_to_forward" name="email_to_forward" placeholder="Enter email" type="email">

表单还有一个按钮:

<button type="submit" class="btn btn-primary" id="forward" name="forward" value="forward">Forward</button>

预期的行为如下:

  • 鉴于我输入的电子邮件地址无效
  • 当我点击提交
  • 然后对话框应保持可见

如果我进行手动测试,这可以正常工作.

如果我使用Firefox selenium驱动程序运行自动化,这可以正常工作.

如果我使用PhateromJS的poltergeist,这不起作用.单击提交按钮后,对话框将不再可见.

PhantomJS和Poltergeist是否支持HTML5验证?