gpt4 book ai didi

angularjs - 如何在 AngularJS 应用程序中测试服务器端验证

转载 作者:行者123 更新时间:2023-11-28 19:59:12 26 4
gpt4 key购买 nike

我正在开发一个 Spring + AngularJS 1.x 应用程序。对于测试自动化,我正在考虑使用像 Selenium 这样的功能测试工具。

可以使用该工具轻松测试客户端表单验证。但我想知道如何测试服务器端验证。如果 AngularJS 有一些设置,使用它可以禁用客户端验证,那么我的相同测试脚本可以用于服务器端测试。否则,我想我将不得不使用单独的 API 测试工具编写服务器测试脚本。这不仅会使工作量加倍,而且我还必须使用 CORS、CSRF 等进行模拟,这可能不是很好的现实检查。

喜欢听取建议。

(注意:在 AngularJS 中,如果我们提交表单,即使显示客户端错误,AngularJS 也不会填充字段)

最佳答案

是的,您可以使用一些黑客方法禁用客户端验证:

首先你需要使用JavascriptExecutor并编写一个函数以从您的元素中删除 required 属性

  ((JavascriptExecutor)driver).executeScript("document.getElementById("city").required = false;");

运行此代码后,您的客户端验证将被禁用,所有验证都来自服务器端。

关于angularjs - 如何在 AngularJS 应用程序中测试服务器端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30980347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com