我测试用黄瓜(使用硒的Watir引擎盖下)的Web应用程序的行为。 我的Web应用程序具有HTML5网页,并使用新的“必需的”属性。 如果我有一个必填字段数据输入的形式,我认为形式与领域的空白,我想验证的Web应用程序正确与错误条件做出响应。
不幸的是,使用HTML5的Web浏览器进行测试时,上失败的字段验证弹出的错误消息未出现可访问通过网络驱动程序黄瓜。 在任何情况下,形式不提交,页面仍然是数据录入表格上。
在另一方面,测试无头或用非HTML5的兼容的浏览器时,表单可以提交,让我的web应用程序捕获错误,并用一个错误信息发送给用户返回到表单页面。
在第二种情况下,我可以很容易地测试错误消息的存在,因为它是在页面提供的HTML的一部分。 我的问题是,我不能看到如何编写一个测试场景将验证错误条件都无头和HTML5浏览器的情况。
这可能是因为这是不可能的硒的Watir卷筒纸驱动器的当前状态。 但是,如果任何人有任何想法,我怎么能确认的HTML5“必需的”错误弹出消息,这将是一个很大的帮助。
编辑2012-06-02:
这里是一个示例页面与HTML5的浏览器警告的采样。
有一个所需的文本,并选择,示出内部提示文本的文本框,并与正则表达式的输入验证的文本框。 该页面没有任何CSS或JavaScript混淆的问题,它只是香草HTML5。 请参阅W3Schools的页关于HTML5字段属性的完全崩溃。 该表单提交到一个简单的CGI脚本,只是相呼应的形式输入,假设的形式成功。 一个提交失败将保持样品窗体页上。