大家好我是新来的柏树
我有一个下拉复选框按钮,必须从其中一次选择多个值
为此,我在类型脚本中创建了一个本地函数,如下所示
函数调用
selectItems('Item 1','Item 4')
函数定义
selectItems(value1: any, value2: any){
cy.get('dropdownlocator').click();
cy.get('dropdownlocatorCheckboxItems').contains(value1).click();
cy.get('dropdownlocatorCheckboxItems').contains(value2).click()
}
这是工作正常,但我想要的是,而不是做硬编码的每个值,我应该使它如此通用,如果我传递一个值在param中,它将工作,或者如果我传递超过2个值,它也应该工作
2条答案
按热度按时间n6lpvg4x1#
有两件事你可以看看:
The arguments object
这是每个函数调用的隐藏对象,可用于确定传入了哪些参数,而无需定义传入的内容
这可能会给Typescript编译器带来麻烦,这是一种较老的预打印技术。
还有Rest parameters
将参数类型更改为字符串数组是幼稚的。
您只需将问题转移到函数调用之前的行
jchrr9hc2#
您可以将函数的签名更改为数组,并使用
.forEach
迭代数组值。