【问题标题】:Unable to Open new browser after each scenario in Cucumber-Protractor在 Cucumber-Protractor 中的每个场景之后都无法打开新浏览器
【发布时间】:2016-04-01 02:12:48
【问题描述】:

我使用黄瓜量角器框架自动化了所有场景。所有这些场景在单独执行时运行良好,即在场景完成后关闭浏览器,但是当一起运行时,我无法在每个场景之后打开新的浏览器窗口。它只是在同一个浏览器中继续。由于 SSO 登录,我必须在每个场景后重新启动浏览器。

我尝试在量角器中使用 maxSession、maxInstance 但没有帮助。尽管 maxIntance 会打开新浏览器,但它不会关闭旧浏览器,也不会将控制权交给新浏览器。我也尝试过使用 getWindowHandler,但也没有用。

非常感谢任何帮助,因为我被困了很长时间。

【问题讨论】:

    标签: protractor cucumberjs


    【解决方案1】:

    看来 juliemr 回答了你的问题:

    测试是按文件分片的,而不是按场景分片的,因此您需要将场景拆分成单独的文件。

    https://github.com/angular/protractor/issues/864#issuecomment-45571006

    因此,您需要将场景拆分为单独的功能文件,如果需要,将maxInstances 设置为您希望一次运行的任意多个。例如:

    capabilities: {
        'browserName': 'chrome',
        'shardTestFiles': true,
        'maxInstances': 10
    }
    

    【讨论】:

      【解决方案2】:

      在每个场景后添加一个钩子来关闭浏览器:

      this.After(function(scenario, done) {
        this.quit(done);
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-10
        • 2012-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-02
        • 2021-12-01
        • 1970-01-01
        相关资源
        最近更新 更多