Robotframework 在robot框架中,哪种方法更适合于测试数据的准备?

Robotframework 在robot框架中,哪种方法更适合于测试数据的准备?,robotframework,Robotframework,我正在使用robot框架和selenium库测试web应用程序,哪种方法更适合测试数据准备 将测试数据直接写入测试用例,测试数据充当用户关键字参数。这种方法很简单,并且不需要任何测试数据文件,但是一些用户关键字有更多的参数,对于不熟悉的人来说,测试用例看起来很奇怪 为每个测试用例准备测试数据文件,然后在执行时将测试数据文件加载到变量中。这种方法删除了用户关键字参数,更容易生成更高级别的用户关键字,但无法直接识别用户关键字中的变量来自何处,在编辑测试数据时需要打开并检查测试数据文件 一般来说,没有

我正在使用robot框架和selenium库测试web应用程序,哪种方法更适合测试数据准备

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

  • 为每个测试用例准备测试数据文件,然后在执行时将测试数据文件加载到变量中。这种方法删除了用户关键字参数,更容易生成更高级别的用户关键字,但无法直接识别用户关键字中的变量来自何处,在编辑测试数据时需要打开并检查测试数据文件


  • 一般来说,没有最好的方法,这取决于上下文(有多少个测试、多少个关键字、多少个参数等)。编写Robot测试就像用任何其他语言编写代码:随着它的增长,您必须一次又一次地重构它


    虽然在Robot的具体案例中,我同意在具有很少/没有参数的短/可读关键字(解决方案1)和具有更多参数的更详细关键字(解决方案2)之间存在紧张关系。我的策略通常是在测试本身中清楚地保留最重要/相关的参数(如1或2),并从data/lib文件中获取其他参数。通过这种方式,您可以在不必检查其他文件的情况下查看此测试的具体操作。

    一般来说,没有最好的方法,它取决于上下文(有多少测试、有多少关键字、有多少参数等)。编写Robot测试就像用任何其他语言编写代码:随着它的增长,您必须一次又一次地重构它


    虽然在Robot的具体案例中,我同意在具有很少/没有参数的短/可读关键字(解决方案1)和具有更多参数的更详细关键字(解决方案2)之间存在紧张关系。我的策略通常是在测试本身中清楚地保留最重要/相关的参数(如1或2),并从data/lib文件中获取其他参数。通过这种方式,您可以在不必检查其他文件的情况下查看此测试具体执行的操作。

    最佳方法取决于数据的数量和真实性,如果期望得到大量数据进行处理,则在所有其他情况下,document db即mongo db是外部的,excel也应该足够好。

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