在执行当前测试用例之前,可能需要执行特定的测试用例?
我的测试用例被组织在几个文件夹中,测试可能需要执行放置在另一个文件夹中的另一个测试(参见下面的图像)。

有什么建议吗?
发布于 2015-03-09 09:26:36
这不是一个好的/推荐的/可能的方法。
机器人框架不支持它,这是有原因的。长期(甚至是短期)建立这种依赖关系是不可持续的。
测试不应该依赖于其他测试。主要不是其他测试来自不同的套件。如果另一个套间没有运行呢?
您可以通过两种方式解决这一问题:
您可以定义一个名为
__init__.robot 在目录里。文件中的套件设置和套件拆卸将在基础文件夹中的任何内容之前运行。
还可以将其他测试转换为关键字,如下所示:
测试C只调用一个关键字,使测试C运行并更新一个全局变量(Test_C_already_runs)
测试B将使用然后发出
run if '${Test_C_already_runs}'=='true' Test_C_Keyword无论如何,您必须在此之前将值设置为Test_C_already_runs (作为变量导入的一部分,或作为某些suite_setup的一部分),以防止变量未找到错误。
发布于 2015-03-08 01:17:32
如果测试用例位于不同的文件中,除了重新组织测试之外,您什么也做不了。
您可以控制套件的运行顺序,也可以控制文件中的测试顺序,但不能控制文件之间的测试顺序。
最佳实践表明,测试应该是独立的,而不是依赖于其他测试。在实践中,这可能很困难,但至少您应该努力使测试套件彼此独立。
https://stackoverflow.com/questions/28921854
复制相似问题