【问题标题】:cypress Command overloading/overriddingcypress 命令重载/覆盖
【发布时间】:2020-10-07 00:30:08
【问题描述】:

我需要关于 cypress 框架的建议 我正在为 web 应用程序创建 cypress 自动化,这个应用程序有多个模块/组件,主要是相互依赖的。准备整体 E2E 测试场景,根据依赖关系在工作流中调用自定义命令。但我也计划进行组件明智的测试,它应该是独立的并且可以成功运行而没有任何依赖关系。 问:我有 2 个组件 C1 和 C2。 C2 的自定义命令使用 C1 中的元素作为断言;这适用于 E2E。 Cypress.Commands.add('add', {(arg1,arg2)} 需要一个想法如何将相同的命令用于 C2 作为独立的。我想到了命令重载,可能就像在命令中添加新参数

Cypress.Commands.add(‘add’, {(arg1,arg2,arg3)}
If(arg3)
{
//donot use component 1 assertion #use something else without dependency
}
else
{
Use original command 
}

这行得通吗,这类似于 Parent.Child 命令吗?如果是的话,你能给我提供如何使用父/子命令的好例子

第二季度。有没有办法在测试规范文件中有参数,所以我可以将参数传递给命令

【问题讨论】:

    标签: cypress


    【解决方案1】:

    【讨论】:

    • 仅仅分享一个链接是不够的。在您的链接旁边提供一些示例。我正在研究这个 repo,没有看到任何例子,比如说,重载 window.location 重新分配的历史导航。
    猜你喜欢
    • 2023-01-29
    • 1970-01-01
    • 2012-06-25
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    相关资源
    最近更新 更多