如果功能失败,如何使量角器测试失败?

问题描述 投票:0回答:1

因此,基本上,我有一些辅助方法来帮助我调试量角器测试用例,我的主要方法之一是等待某个元素可单击,我正在创建此循环以为量角器找到并制作必要的时间确保已启用该元素,但是当找不到某个元素时(无论是找不到该元素还是笔录上的错字),我希望测试运行到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,但这似乎是针对茉莉花测试用例而不是功能,我真的很感谢您的帮助,量角器使我有点发疯了……

javascript selenium automation jasmine protractor
1个回答
0
投票
//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);
})
© www.soinside.com 2019 - 2024. All rights reserved.