因此,基本上,我有一些辅助方法来帮助我调试量角器测试用例,我的主要方法之一是等待某个元素可单击,我正在创建此循环以为量角器找到并制作必要的时间确保已启用该元素,但是当找不到某个元素时(无论是找不到该元素还是笔录上的错字),我希望测试运行到STOP并将其标记为FAILURE。.]
async WaitToBeClickable(element){
try{
for(var i = 0; i <= 3000; i++){
var wait = await browser.wait(this.EC.elementToBeClickable(element), i);
if(wait == true){
break;
}else{
//this is where I want to fail
}
}
}catch(err){
//this is where I want to fail
await console.log(`WAIT TO BE CLICKABLE FAILED:\n${element.parentElementArrayFinder.locator_.value}\n\nError:\n${err}\n`);
}
};
这将帮助我大量的调试脚本,因为我正在使用VSC,但是似乎无法找到使测试失败并因此在第一次失败时关闭浏览器的方法,我已经看到量角器-fail-fast和protractor-bail-fast,但这似乎是针对茉莉花测试用例而不是功能,我真的很感谢您的帮助,量角器使我有点发疯了……
//method
const checkData = () = {
return new Promise((resolve)=>{
if(true){
// Success case
return resolve(true)
}
else{
// Fail case
return reject(false)
}
})
}
//Specfile
it('sample test',async ()=>{
Let data = await checkData();
expect(data).toEqual(true);
})