selenium - 如果链接不存在,如何跳过测试用例并转到机器人框架中的下一个链接
问题描述
场景: 首页有5个链接: 链接1 链接2 链接3 链接4 链接5
以上每个环节都是单独的测试用例,所以一共有5个测试用例。
根据要求,所有链接可能不会出现在所有站点中。
所以我需要编写一个机器人框架测试用例,它可以为所有站点动态工作,比如 1 个站点可能有 3 个链接,只有一些有全部 5 个链接。因此,如果该 lisk 不存在,它就像跳过一个特定的测试用例。
*** Keywords ***
Go to Manage Client Reports
Click Link link:Manage Client Reports
任何人都可以帮忙。
解决方案
在即将发布的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 涵盖了消除关键性并更详细地解释了这一点。颜色
跳过状态需要特定颜色来匹配当前通过(绿色)和失败(红色)。黄色感觉像是一个带有红绿灯隐喻的好候选人,但我对其他想法持开放态度,我们也可能会改变其他颜色。可能也应该使颜色可配置——目前只有报告背景颜色支持它。
上面提到的报表背景颜色也需要一些思考。目前它是绿色或红色,但添加跳过状态后,我们也可以使用黄色或我们决定使用的任何跳过颜色。下面列出了可以使用不同颜色的不同场景(假设绿色/黄色/红色方案):
- 所有测试通过。这自然是绿色的。
- 任何测试都失败了。这自然是红色的。
- 跳过任何测试(没有失败)。这可能应该是绿色的,但也可能是黄色的。
- 跳过了所有测试。这可能是黄色的。也可能是绿色的,但如果所有测试都是黄色的,那就有点奇怪了。
根据您的截止日期,您可能无法等待此版本,但这是一件好事。
推荐阅读
- windbg - Windbg:USER模式转储,windows事件是否设置
- python - 将指定整数四舍五入到指定范围的 Numpy 函数
- php - 如何在没有对话流集成的谷歌家庭模拟器上调用我的应用程序?
- java - 使用分隔符拆分并忽略作为数据一部分的分隔符和引号字符
- angular - Nativescript 6 非常慢
- c# - 用于字体 BC C128 HD Narrow 的 C# 条码编码器
- openthread - EFR32MG12 的 OpenThread 示例不会像在其 github 存储库中那样直接工作
- c# - 从一个项目异步发送单个数据到另一个项目
- java - 在 IntelliJ IDEA 中初始化 SpringBoot 2 应用程序时出现 NoClassDefFoundError
- python - add_argument() 的自定义操作 - bool 和 string 类型