考虑一个允许你 Select 汽车、卡车和自行车等交通工具的页面.您可以通过按保存按钮来保存所选内容.保存按钮将触发相应的API调用,具体取决于您 Select 的车辆类型,即POST/Inventory/AddCar/Inventory/AddTruck/Inventory/AddBike.在Cypress中,我希望在单击保存按钮时拦截所有这些调用,然后等待调用完成.我try 在拦截中使用正则表达式,如下所示,但不起作用.我如何截取本质上做相同事情的多个API调用?

// A (web) page object function.
function saveVehicle()
{
  const regex = `/[\/Inventory\/AddCar]|[\/Inventory\/AddTruck]|[\/Inventory\/AddBike]/`
  cy.intercept("POST", regex).as("saveVehicle");
  saveButton.click().wait("@saveVehicle");
}

推荐答案

方括号表示内部的单个字符,而不是完整的字符串.

您可以改用圆括号(匹配组),或者根本不使用括号.

此外,如果直接应用正则表达式,则不要使用字符串分隔符,/个分隔符就足够了.

const regex = /(\/Inventory\/AddCar)|(\/Inventory\/AddTruck)|(\/Inventory\/AddBike)/
cy.intercept('POST', regex).as('saveVehicle')

练习您的regex here.

Typescript相关问答推荐

之间是否有区别:例如useEffect()React.useEffect()

如何传递基于TypScript中可变类型的类型?

动态判断TypScript对象是否具有不带自定义类型保护的键

如何防止TypeScript允许重新分配NTFS?

webpack错误:模块找不到.当使用我的其他库时,

Redux—Toolkit查询仅在不为空的情况下添加参数

如何推断计算逻辑的类型

部分类型化非 struct 化对象参数

PrimeNG日历需要找到覆盖默认Enter键行为的方法

TypeScrip原始字符串没有方法

在分配给类型的只读变量中维护const的类型

从对象类型描述生成类型

编译TypeScrip项目的一部分导致错误

避免混淆两种不同的ID类型

Angular 16将独立组件作为对话框加载,而不进行布线或预加载

如何通过属性名在两个泛型数组中找到匹配的对象?

如何使用TypeScrip在EXPO路由链路组件中使用动态路由?

如何键入并类型的函数&S各属性

TypeScript:方法获胜';t接受较窄类型作为参数

React HashRouter,单击导航栏时页面重新加载出现问题