如果链接不存在,如何跳过测试用例并转到机器人框架中的下一个链接

2023-12-05

enter image description here

设想:主页有5个链接: 链接1 链接2 链接3 链接4 链接5

上面每个环节都是单独的测试用例,所以一共有5个测试用例。

根据要求,所有链接可能不会出现在所有站点中。

所以我需要写一个机器人框架对所有站点动态工作的测试用例,例如 1 个站点可能有 3 个链接,只有一些站点具有所有 5 个链接。因此,如果该链接不存在,就相当于跳过特定的测试用例。

*** Keywords ***
Go to Manage Client Reports
Click Link    link:Manage Client Reports

任何人都可以帮忙。


在即将到来的机器人框架4.0版新的测试状态skipped将进行介绍。以下是有关该版本的简要状态:

逾期 27 天 完成 87%

主要版本专注于添加跳过状态 (#3622)、IF/ELSE (#3074) 并增强侦听器 API (#3296 和 #3538)。最后一个专业 发布以支持 Python 2。

所以它现在随时都可以准备好。

这就是你可以拥有的New SKIP状态#3622。将会有一个Skip If and a Skip关键字以及更多要使用的内容。

如何跳过测试

会有多种方式:

  • 库关键字可用于标记要跳过的单个测试的特殊异常。另请参见#3685。
  • 利用上述异常的内置关键字 Skip(或 Skip Test 和 Skip Task)。
  • 内置关键字 Skip If 根据条件跳过。
  • 当在套件设置中使用跳过异常时,套件中的所有测试都会被跳过。
  • 命令行选项 --skip 无条件跳过基于标签的测试。与 --exclude 类似,但跳过的测试显示在日志/报告中 具有跳过状态并且不会完全从执行中删除。
  • 命令行选项 --skiponfailure 在测试失败时跳过测试。与当前的 --nonritic 效果类似。

关键性又如何

正如 #2087 中已经讨论的,跳过状态是非常相似的功能 比机器人目前的关键性概念。有很多人 想要两者兼得,但我认为这不是一个好主意 相信在添加跳过时最好消除关键性。 单独的问题 #3624 涵盖了消除关键性并在 更多详情。颜色

跳过状态需要特定的颜色来匹配当前通道(绿色)和 失败(红色)。黄色感觉像是带有红绿灯的好候选者 比喻,但我对其他想法持开放态度,我们可能会改变 其他颜色也是如此。也许也应该让颜色可配置—— 目前只有报告背景颜色支持它。

上面提到的报表背景颜色也需要一些思考。 目前它是绿色或红色,但随着添加的跳过状态,我们 也可以使用黄色或我们决定使用的任何跳过颜色。 列出了可以使用不同颜色的不同场景 下面(假设绿色/黄色/红色方案):

  • 所有测试均通过。这自然是绿色的。
  • 任何测试都会失败。这自然是红色的。
  • 跳过任何测试(没有失败)。这可能应该是绿色的,但也可能是黄色的。
  • 所有测试都被跳过。这可能是黄色的。也可能是绿色的,但如果所有测试都是黄色的,那就有点奇怪了。

根据您的截止日期,您可能无法等待此版本,但了解一下还是一件好事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果链接不存在,如何跳过测试用例并转到机器人框架中的下一个链接 的相关文章

随机推荐