首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >机器人框架测试流程

机器人框架测试流程
EN

Stack Overflow用户
提问于 2015-03-08 00:47:49
回答 2查看 749关注 0票数 0

在执行当前测试用例之前,可能需要执行特定的测试用例?

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

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-09 09:26:36

这不是一个好的/推荐的/可能的方法。

机器人框架不支持它,这是有原因的。长期(甚至是短期)建立这种依赖关系是不可持续的。

测试不应该依赖于其他测试。主要不是其他测试来自不同的套件。如果另一个套间没有运行呢?

您可以通过两种方式解决这一问题:

您可以定义一个名为

代码语言:javascript
复制
__init__.robot 

在目录里。文件中的套件设置和套件拆卸将在基础文件夹中的任何内容之前运行。

还可以将其他测试转换为关键字,如下所示:

测试C只调用一个关键字,使测试C运行并更新一个全局变量(Test_C_already_runs)

测试B将使用然后发出

代码语言:javascript
复制
run if  '${Test_C_already_runs}'=='true'  Test_C_Keyword

无论如何,您必须在此之前将值设置为Test_C_already_runs (作为变量导入的一部分,或作为某些suite_setup的一部分),以防止变量未找到错误。

票数 0
EN

Stack Overflow用户

发布于 2015-03-08 01:17:32

如果测试用例位于不同的文件中,除了重新组织测试之外,您什么也做不了。

您可以控制套件的运行顺序,也可以控制文件中的测试顺序,但不能控制文件之间的测试顺序。

最佳实践表明,测试应该是独立的,而不是依赖于其他测试。在实践中,这可能很困难,但至少您应该努力使测试套件彼此独立。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28921854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档