哪种方法更适合在机器人框架中准备测试数据?

时间:2018-08-11 01:51:32

标签: robotframework

我正在使用机器人框架和硒库来测试Web应用程序,哪种方法更适合测试数据准备?

  1. 将测试数据直接写入测试用例,测试数据充当用户关键字参数。这种方法很简单,不需要任何测试数据文件,但是某些用户关键字具有更多的参数,对于不熟悉的人来说,测试用例看起来很奇怪。

  2. 为每个测试用例准备测试数据文件,然后在执行时将测试数据文件加载到变量中。这样可以删除用户关键字参数,并且更易于创建高级用户关键字,但是无法识别用户关键字中的变量直接来自何处,并且在编辑测试数据时需要打开并检查测试数据文件。

2 个答案:

答案 0 :(得分:1)

一般来说,没有最佳方法,这取决于上下文(多少个测试,多少个关键字,多少个参数等)。编写机器人测试就像用其他语言编写代码一样:随着代码的增长,您必须一次又一次地对其进行重构。

尽管在Robot的特定情况下,我同意在具有简短/可读关键字且参数很少/没有参数的情况下(解决方案1)与更详细的关键字具有更多参数(解决方案2)之间存在矛盾。我的策略通常是在测试本身中清楚地提供最重要/相关的参数(例如1或2),并从数据/ lib文件中获取其他参数。这样,您就可以查看此测试的具体功能,而无需检查其他文件。

答案 1 :(得分:0)

最好的方法取决于数据的数量和真实性,如果期望获得大量数据以进行处理,那么文档db即mongo db就足够了,在所有其他情况下,excel也应该足够好