robotframework中Test Setup没有执行的问题

结论写在前面(后面的长篇大论估计自己以后看着不耐烦- -):

测试用例中的Setup会覆盖测试套件的TestCase Setup,给用例增加了Setup如果要去掉,需要用Clear按钮!直接手动删除实际并没有删除!

好了以下是长篇大论

今天在使用robotframework中,遇到一个很费解的问题,搜索了很久没有找到类似的问题,去好几个技术群里面请教也没有得到答案

于是反思,其他人都没有遇到过,那就不是robotframework框架的问题,是自己的问题。比较多次终于发现端倪,现总结如下:

起因:

如下图,用例套件中给每个用例设置了Test Setup,在执行用例过程中发现有些用例执行失败,于是一顿修改,然而发现修改无效,于是又一顿复原之后,出现下图中 除了第一条执行成功,其余均执行失败的情况

查看用例执行情况,发现除了勾选的第一条用例执行了Test Setup中的跳转关键字,其余均没有执行

而其余的所有用例都是以跳转关键字操作为基准页面的

问题是找到了,是跳转关键字没有执行,但为什么没有执行?在一顿修改并复原之前都有正确执行,但我确确实实把所做的修改都复原了

于是继续找问题,然后看到一句话:

想起一顿操作时,其中就有给测试用例的setup添加内容,所以是不是忘记删掉了?

于是再把每个用例查看一遍,发现我并没有忘记删掉,截图为证:

呐,是空的,证明我确实把用例里边的setup删掉了。

所以并不是这个问题?

带着疑问又重新跑了一遍用例,还是一样的结果。

相当费解,到底是为啥?

重新审视每一个用例,看完表格形式看txt形式

发现????单独用例里面有个setup是怎么回事?

用例里面的setup会覆盖套件里的test setup,所以问题就出在这里毫无疑问了!

可是我之前确实把setup中的数据删掉了,为什么还会有个setup呢?

结论就是(敲黑板!!!):

单单这样删除并没有用!

可以看到删除以后,背景还是白色的,而下边TearDown的背景是灰色的!

 

所以删除应该使用!!!clear按钮!!!!

使用clear删除后,txt文档中,就没有setup了:

原文地址:https://www.cnblogs.com/xiaoyinyue/p/8695076.html