java - 在 selenium-java-testng 自动化中使用 try/catch 最合适的情况是什么
问题描述
我们可以在运行测试脚本时使用 try/catch 块来捕获异常。但是,我们应该在哪些条件和层(测试、页面对象层、框架层)使用 try-catch 块?还有使用 try/catch 块的最佳实践,好吗?
解决方案
一般来说,使用 try/catch 块会使您的执行速度变慢。当您不确定代码是否会出现异常时,请使用 try/catch 块。
例如浏览器是否启动并运行。我是否有权做某事
一些开发人员犯的一般陷阱是他们用户尝试/捕获他们知道情况的事情。在这些情况下,最好使用“if”条件或适当的验证来验证它。
结论:仅当您不知道它的输出时才使用 try catch 当您可以使用 if 或 switch 案例检查验证时不要使用
推荐阅读
- vue.js - 无法使用 babel.config.js 排除带有 vue-cli 4 的 core-js polyfill
- plotly - 使用 Plotly 导出图表时提高图像质量
- linux - 从 Linux 中的给定文件中导出特定部分
- reactjs - Reactjs 在现有状态转换期间无法更新
- vi - Vi 编辑器突然无法正常工作
- azure - Terraform 在后续的“应用”中删除 Azure 资源,而无需更改任何配置
- c++ - 无法将可执行文件与 CMake 静态链接
- ios - 在 Virtual Box 上运行的 macOS 上运行“颤振设备”后,未检测到我的物理 iOS 设备
- swagger - 在 APIRAY 蓝图和 Swagger 之间切换
- flutter - 使用 Cubit 状态管理 Flutter sqflite red 查询报错