Javascript WebdriverIO+;摩卡在下一次测试前就死了

Javascript WebdriverIO+;摩卡在下一次测试前就死了,javascript,node.js,mocha.js,webdriver-io,Javascript,Node.js,Mocha.js,Webdriver Io,我正在与WebDriverIO和Mocha一起进行初始UI测试 conf是WebDriverIO脚本所在的对象,并且(在本例中)测试返回一个对象{宽度:###,活动:''} 当我运行测试时,我按照预期完成了第一个测试,但是浏览器在其他两个测试可以运行之前关闭(并提供失败的测试) 所以… “查看选择大小调整为移动”=通过 [浏览器关闭] “查看选择调整到平板电脑”=失败 “查看选择调整到桌面”=失败 为什么浏览器会话关闭?(我想让同一届会议对所有三人开放) 有没有办法补救这个问题,或者在我的项目中

我正在与WebDriverIO和Mocha一起进行初始UI测试

conf
是WebDriverIO脚本所在的对象,并且(在本例中)测试返回一个对象<代码>{宽度:###,活动:''}

当我运行测试时,我按照预期完成了第一个测试,但是浏览器在其他两个测试可以运行之前关闭(并提供失败的测试)

所以…
“查看选择大小调整为移动”=通过
[浏览器关闭]
“查看选择调整到平板电脑”=失败
“查看选择调整到桌面”=失败

为什么浏览器会话关闭?(我想让同一届会议对所有三人开放)

有没有办法补救这个问题,或者在我的项目中我应该找一个特定的地方

describe('View Select Resizes to', function(){

  before(function(){
    browser.url( 'http://localhost:8000/' );
  });

    it('Mobile', async()=>{

      let result = {};

      result = await conf.viewselect('mobile');

      assert( result.width, 375 );
      assert( result.active, 'mobile' );

    });

    it('Tablet', async()=>{

      let result = {};

      result = await conf.viewselect('mobile');

      assert( result.width, 540 );
      assert( result.active, 'tablet' );

    });

    it('Desktop', async()=>{

      let result = {};

      result = await conf.viewselect('desktop');

      assert( result.width, 1067 );
      assert( result.active, 'desktop' );

    });

});

感谢您的帮助:)

在异步测试中,您不应该在异步中提供done(done)=>{..},然后在测试结束时调用它吗?只是一个想法……我不确定,这听起来更像是使用回调与异步,但值得一试:)