Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 硒和量角器崩溃,无法截图_Javascript_Selenium_Jasmine_Protractor - Fatal编程技术网

Javascript 硒和量角器崩溃,无法截图

Javascript 硒和量角器崩溃,无法截图,javascript,selenium,jasmine,protractor,Javascript,Selenium,Jasmine,Protractor,我在Jasmine中的每个测试描述都带有一个afterEach(),用于检查测试用例是否通过。如果它没有通过,我想截取一个有问题的测试屏幕 有时我会在撞车报告中出错。我不确定如何调试或修复它以了解更多信息 afterEach(function() { var passed = jasmine.getEnv().currentSpec.results().passed(); if (!passed) { takeScreenCap("

我在Jasmine中的每个测试描述都带有一个
afterEach()
,用于检查测试用例是否通过。如果它没有通过,我想截取一个有问题的测试屏幕

有时我会在撞车报告中出错。我不确定如何调试或修复它以了解更多信息

    afterEach(function() {
        var passed = jasmine.getEnv().currentSpec.results().passed();
        if (!passed) {
            takeScreenCap("FAILEDTESTCASE_" + jasmine.getEnv().currentSpec.description);
        }
    });
坠机本身

 Message:
     UnknownError: unknown error: cannot take screenshot
from unknown error: Failed to capture tab: unknown error
JavaScript stack:
Error: Failed to capture tab: unknown error
    at checkForExtensionError (chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/background.js:14:17)
    at Object.callback (chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/background.js:37:5)
    at safeCallbackApply (extensions::sendRequest:21:15)
    at handleResponse (extensions::sendRequest:72:7)
  (Session info: chrome=44.0.2403.89)
  (Driver info: chromedriver=2.15.322455 (ae8db840dac8d0c453355d3d922c91adfb61df8f),platform=Mac OS X 10.10.4 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 27 milliseconds
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
System info: host: 'Pro.local', ip: '', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.4', java.version: '1.8.0_45'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, chrome={userDataDir=/var/folders/92/10bfp2jx43n468ctgft30gr40000gn/T/.org.chromium.Chromium.KRpAWe}, takesHeapSnapshot=true, databaseEnabled=false, handlesAlerts=true, version=44.0.2403.89, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 53788da31ca3dbf09e6b9f80525403d9
   Stacktrace:
     UnknownError: unknown error: cannot take screenshot
from unknown error: Failed to capture tab: unknown error
JavaScript stack:
Error: Failed to capture tab: unknown error
    at checkForExtensionError (chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/background.js:14:17)
    at Object.callback (chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/background.js:37:5)
    at safeCallbackApply (extensions::sendRequest:21:15)
    at handleResponse (extensions::sendRequest:72:7)
  (Session info: chrome=44.0.2403.89)
  (Driver info: chromedriver=2.15.322455 (ae8db840dac8d0c453355d3d922c91adfb61df8f),platform=Mac OS X 10.10.4 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 27 milliseconds
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
System info: host: 'Pro.local', ip: '...', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.4', java.version: '1.8.0_45'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, chrome={userDataDir=/var/folders/92/10bfp2jx43n468ctgft30gr40000gn/T/.org.chromium.Chromium.KRpAWe}, takesHeapSnapshot=true, databaseEnabled=false, handlesAlerts=true, version=44.0.2403.89, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 53788da31ca3dbf09e6b9f80525403d9
    at Array.forEach (native)
From: Task: Asynchronous test function: afterEach()
Error

我不会重新发明轮子并使用:

  • (茉莉花1)
  • (茉莉花2)
它将为您提供一个包含屏幕截图的漂亮HTML报告。如果要对故障进行屏幕截图,请将use
captureOnlyFailedSpecs
设置为
true

jasmine.getEnv().addReporter(new HtmlScreenshotReporter({
   captureOnlyFailedSpecs: true
}));

我将不得不查找这些是什么,听起来像是已经在那里完成的库?@Erik yup,这对调试和理解浏览器中发生的事情非常有帮助,我个人都用过。@Erik我实际上指的是
dragrator-jasmine2-screenshot-reporter
软件包,而不是最初发布的
dragrator-jasmine2-html-reporter
,我从未用过。很抱歉造成混淆,相应地更新了帖子