robotframework - 哪种方式更适合机器人框架中的测试数据准备?
问题描述
我正在使用机器人框架和 selenium 库来测试 Web 应用程序,哪种方式更适合测试数据准备?
将测试数据直接写入测试用例,测试数据充当用户关键字参数。这种方式很简单,不需要任何测试数据文件,但是有些用户关键字的参数有点多,测试用例对于不熟悉的人来说看起来很奇怪。
每个测试用例准备测试数据文件,然后在执行时将测试数据文件加载到变量中。这种方式去除了用户关键字参数,更容易制作更高级别的用户关键字,但无法直接识别用户关键字中的变量来自哪里,需要在编辑测试数据时打开并检查测试数据文件。
解决方案
一般来说,没有最好的方法,它取决于上下文(多少测试、多少关键字、多少参数等)。编写机器人测试就像用任何其他语言编写代码一样:随着它的发展,你必须一次又一次地重构它。
尽管在 Robot 的特定情况下,我同意在具有很少/没有参数的短/可读关键字(解决方案 1)和具有更多参数的更详细的关键字(解决方案 2)之间存在张力。我的策略通常是在测试本身中清楚地提供最重要/相关的参数(如 1 或 2),并从 data/lib 文件中获取其他参数。通过这种方式,您无需检查其他文件即可查看此测试的具体用途。
推荐阅读
- mariadb - Mariadb Galera Cluster Multi-Master 查询执行速度慢
- c# - 播放列表未播放
- apache-kafka - 当只有 1 个代理可以访问时,是否可以生成 kafka 主题?
- selenium-webdriver - 如果类属于不同的测试,如何使用TestNG按顺序执行2个测试类?
- java - JavaFX 中的寻路
- javascript - 如果已知对象的其他属性,如何返回对象的属性?
- python - Python itertools.groupby() 使用具有多个键的元组
- c# - 创建没有构造函数注入或 ServiceLocator 的具有依赖关系的类的实例
- javascript - 如何判断页面加载时检查了哪些复选框?
- asp.net-core - 在 .net core 中设置空间数据