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

问题描述

在此处输入图像描述

场景: 首页有5个链接: 链接1 链接2 链接3 链接4 链接5

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

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

所以我需要编写一个机器人框架测试用例,它可以为所有站点动态工作,比如 1 个站点可能有 3 个链接,只有一些有全部 5 个链接。因此,如果该 lisk 不存在,它就像跳过一个特定的测试用例。

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

任何人都可以帮忙。

标签: seleniumrobotframeworktestcaseskip

解决方案


在即将发布的Robot Framework Release 4.0skipped中,将引入新的测试状态。以下是有关发布的简要状态:

逾期 27 天完成 87%

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

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

这就是您可以拥有的SKIP状态 #3622。将有一个Skip If和一个Skip关键字以及更多要使用的关键字。

如何跳过测试

会有多种方式:

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

临界性如何

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

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

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

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

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


推荐阅读