Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript testcafe中的自定义函数_Javascript_Testing_Automated Tests_E2e Testing_Testcafe - Fatal编程技术网

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,但您的解决方案似乎很有吸引力