如何在HTML5网页黄瓜测试错误条件?(How do I test error conditions

2019-07-29 16:39发布

我测试用黄瓜(使用硒的Watir引擎盖下)的Web应用程序的行为。 我的Web应用程序具有HTML5网页,并使用新的“必需的”属性。 如果我有一个必填字段数据输入的形式,我认为形式与领域的空白,我想验证的Web应用程序正确与错误条件做出响应。

不幸的是,使用HTML5的Web浏览器进行测试时,上失败的字段验证弹出的错误消息未出现可访问通过网络驱动程序黄瓜。 在任何情况下,形式不提交,页面仍然是数据录入表格上。

在另一方面,测试无头或用非HTML5的兼容的浏览器时,表单可以提交,让我的web应用程序捕获错误,并用一个错误信息发送给用户返回到表单页面。

在第二种情况下,我可以很容易地测试错误消息的存在,因为它是在页面提供的HTML的一部分。 我的问题是,我不能看到如何编写一个测试场景将验证错误条件都无头和HTML5浏览器的情况。

这可能是因为这是不可能的硒的Watir卷筒纸驱动器的当前状态。 但是,如果任何人有任何想法,我怎么能确认的HTML5“必需的”错误弹出消息,这将是一个很大的帮助。

编辑2012-06-02:

这里是一个示例页面与HTML5的浏览器警告的采样。

有一个所需的文本,并选择,示出内部提示文本的文本框,并与正则表达式的输入验证的文本框。 该页面没有任何CSS或JavaScript混淆的问题,它只是香草HTML5。 请参阅W3Schools的页关于HTML5字段属性的完全崩溃。 该表单提交到一个简单的CGI脚本,只是相呼应的形式输入,假设的形式成功。 一个提交失败将保持样品窗体页上。

Answer 1:

我还没有与HTML5工作required属性之前。 但是从外观上来看,也required属性只是提醒浏览器,该表单字段必须填写(即DOM并不改变)。

在我看来,这将是合理的,只是断言,这required属性出现在相应的表单字段的HTML。 该测试应该通过两种HTML5浏览器和非HTML5的浏览器。

试图断言什么比这更我看来,像你会测试浏览器的功能。



Answer 2:

除了验证创建的HTML是正确的,使浏览器的验证,我不知道有多少你可以做到这一点并不等于测试的浏览器,而不是你的代码。

使用的Watir或的Watir-的webdriver可以使用.TYPE以验证输入具有正确的类型(如电子邮件)集,这是一两件事,控制浏览器的验证。 另一种是所需的属性的存在是一个小tricker潜在.attribute_value(“要求”)可能会奏效,但通常返回一个属性值,所以不知道如何方法将一个布尔属性做出回应。 其他选择可能是看.attribute_list和

似乎也喜欢一个很好的理由这里的Watir添加.required? 方法输入要素,将允许如果属性已设置您方便地检查。 于是我问该功能https://github.com/watir/watir-webdriver/issues/189



文章来源: How do I test error conditions in HTML5 pages with cucumber?