测试硒中强制字段的正确方法是什么

What is the proper way to test mandatory field in selenium

我正在使用 Selenium 测试我的 Web 应用程序。 Web 应用程序中的所有表单验证都是由 HTML5 和一些 JS(用于 safari 浏览器)完成的。我想知道测试表单验证的正确方法是什么。

目前我使用的是一种方法,即在我填写必填字段之前,我点击了提交按钮。如果页面没有刷新,那么我假设表单验证工作正常。但我认为应该有更好的方法来做到这一点。我找不到任何合适的解决方案。任何建议将不胜感激。

我也经历过这个link。但它对我不起作用,因为仅具有必需的属性是不够的(例如,必需的属性在旧的 Safari 浏览器中不起作用)。

与其检查页面是否刷新,不如预期它没有刷新,并且某个错误消息或字段突出显示或其他内容应用于当前页面。当处于错误状态时,输入字段可能会得到额外的 class,或者错误 div/span 可能会添加到 DOM,请尝试检查此类内容