Javascript 量角器在以下情况下拍摄空白屏幕截图;RestartBrowser中间测试:true;设定

Javascript 量角器在以下情况下拍摄空白屏幕截图;RestartBrowser中间测试:true;设定,javascript,jasmine,protractor,screenshot,Javascript,Jasmine,Protractor,Screenshot,我试图使用dragrator-jasmine2-html-reporter在测试运行时拍摄屏幕截图,但由于conf.js中的“restartbrowserbetweenttests”标志设置为“true”,因此它似乎是在浏览器重新启动后直接拍摄的 我需要使用该标志来重新启动浏览器,因为这似乎是充分清除会话的唯一方法,以便后续测试可以使用登录页面,而不是应用程序假设它是同一个用户并将其重定向到主页。清理cookies是不够的 这是我的conf.js文件: var HtmlScreens

我试图使用dragrator-jasmine2-html-reporter在测试运行时拍摄屏幕截图,但由于conf.js中的“restartbrowserbetweenttests”标志设置为“true”,因此它似乎是在浏览器重新启动后直接拍摄的

我需要使用该标志来重新启动浏览器,因为这似乎是充分清除会话的唯一方法,以便后续测试可以使用登录页面,而不是应用程序假设它是同一个用户并将其重定向到主页。清理cookies是不够的

这是我的conf.js文件:

    var HtmlScreenshotReporter = require('protractor-jasmine2-html-reporter');

    exports.config = {
        seleniumAddress: 'http://localhost:4444/wd/hub',
        specs: ['./tmp/specs/*.spec.js'],
        restartBrowserBetweenTests: true,

        onPrepare: function() {
          jasmine.getEnv().addReporter(
              new HtmlScreenshotReporter({
                  savePath: 'tmp/screenshots/'
              })
          );
        }

    };
在重新启动浏览器之前,我是否可以启动正在拍摄的屏幕截图?或者,是否有一种方法可以清除浏览器的本地存储,而不必在测试之间重新启动浏览器


提前谢谢。

关于清理存储,请参阅以下问题:@Gunderson谢谢,这正是我要找的。关于清理存储,请参阅以下问题:@Gunderson谢谢,这正是我要找的。