【问题标题】:Protractor throws "Invalid session Id" when you have browser.quit in afterAll block当您在 afterAll 块中有 browser.quit 时,量角器会抛出“无效的会话 ID”
【发布时间】:2021-06-16 20:22:18
【问题描述】:

我在一个套件中有两个规格。每个规范在 afterAll 块中都有“browser.quit()”。 当我将这些规范作为套件运行时,第一个规范执行没有任何问题,其他规范抛出“无效会话 ID”异常。如何解决这个问题?

示例脚本。

test1.js & test2.js 同下

describe("test1",function(){   
     beforeAll(function(){
         console.log("Pre-condition");
     });

     it("test1 scenario",function(){
        browser.waitForAngualrEnabled(false);
        browser.get("https://www.google.com");
     });

     afterAll(function(){ 
        browser.quit();
     });

    });

量角器版本:7.0.0

conf.js

exports.config={
  framework:'jasmine',
  directConnect: false,
  suites:{
  test:["test1.js","test2.js"]
  }
}

当这些规范单独运行时,它可以毫无问题地执行。我需要套件中的每个规范都必须启动和退出浏览器。

【问题讨论】:

    标签: selenium protractor


    【解决方案1】:

    如果您的脚本是:

    • console.log("Pre-condition");
    • browser.waitForAngualrEnabled(false);
    • browser.get("https://www.google.com");
    • browser.quit(); // close browser!!!
    • 运行规范 2,但此时浏览器已关闭

    规范1完成后不要关闭浏览器

    【讨论】:

    • 无法在套件中的每个规范之后启动新的浏览器会话?
    猜你喜欢
    • 2016-04-23
    • 2017-05-24
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多