Javascript testcafe中的自定义函数
因此,我试图创建一个自定义函数,它允许我检查字段是否包含数字或文本,但为了进一步测试,我需要检查更复杂的内容,比如某个表的和是否等于某个值,等等。 我找不到自定义函数的示例,例如:Javascript testcafe中的自定义函数,javascript,testing,automated-tests,e2e-testing,testcafe,Javascript,Testing,Automated Tests,E2e Testing,Testcafe,因此,我试图创建一个自定义函数,它允许我检查字段是否包含数字或文本,但为了进一步测试,我需要检查更复杂的内容,比如某个表的和是否等于某个值,等等。 我找不到自定义函数的示例,例如: 函数isNumber(n){ 设a=parseInt(n); 如果(a>0 | | a{ 等待 .expect(isNumber(选择器('#thisNum').innerText)).ok('这是一个数字'); });仅显示断言消息(请参阅消息参数)。比如说, await t .expect(failingV
函数isNumber(n){
设a=parseInt(n);
如果(a>0 | | a<0){
返回真值
}
返回错误
}
test('testexample',async t=>{
等待
.expect(isNumber(选择器('#thisNum').innerText)).ok('这是一个数字');
});代码>仅显示断言消息(请参阅消息参数)。比如说,
await t
.expect(failingValue).ok('failingValue is not a number');
将在失败的测试中显示以下内容:
1) AssertionError: failingValue is not a number: expected false to be truthy
因此,我从未期望看到显示“这是一个数字”的消息
至于函数,我遇到过几个承诺尚未解决的实例,因此请尝试等待数字选择器:
await t
.expect(isNumber(await Selector('#thisNum').innerText)).ok('This is a number');
希望这有帮助。谢谢Alex!最后,我决定使用cypress.js,但您的解决方案似乎很有吸引力