Javascript 量角器错误:Java堆空间
我正在尝试使用节点、量角器、量角器性能()和Selenium(单机版)运行一些UI性能测试。我的主要问题之一是,有时会收到“Java堆空间”错误消息 我已经尝试通过量角器配置文件增加Selenium堆大小,但仍然收到错误。可能是堆大小的指定不正确,但我还没有找到一个示例来说明如何正确设置这个Java参数。所以,我的问题是:有没有办法绕过这个问题?请注意,在出现此错误之前,测试一直正常运行 我已将文件内容粘贴到下面,希望它有助于找到解决此问题的方法: package.jsonJavascript 量角器错误:Java堆空间,javascript,java,angularjs,selenium,protractor,Javascript,Java,Angularjs,Selenium,Protractor,我正在尝试使用节点、量角器、量角器性能()和Selenium(单机版)运行一些UI性能测试。我的主要问题之一是,有时会收到“Java堆空间”错误消息 我已经尝试通过量角器配置文件增加Selenium堆大小,但仍然收到错误。可能是堆大小的指定不正确,但我还没有找到一个示例来说明如何正确设置这个Java参数。所以,我的问题是:有没有办法绕过这个问题?请注意,在出现此错误之前,测试一直正常运行 我已将文件内容粘贴到下面,希望它有助于找到解决此问题的方法: package.json "devDepend
"devDependencies": {
"json2csv": "^2.4.3",
"protractor": "^2.1.0",
"protractor-perf": "^0.1.8",
"selenium-webdriver": "^2.46.1"
}
量角器配置.js
exports.config = {
seleniumPort : 4444,
seleniumServerJar: "./../../selenium/selenium-server-standalone-2.46.0.jar",
// Additional command line options to pass to selenium. For example,
// if you need to change the browser timeout, use
// seleniumArgs: ['-browserTimeout=60']
// Ignored if seleniumServerJar is null.
seleniumArgs: ["-Xmx=1024M"],
capabilities : {
browserName : 'chrome'
},
chromeDriver: "./../../selenium/chromedriver",
specs : [ 'e2e/*-spec.js' ],
framework : "jasmine2",
// The timeout in milliseconds for each script run on the browser. This should
// be longer than the maximum time your application needs to stabilize between
// tasks.
allScriptsTimeout: 11000,
// How long to wait for a page to load.
getPageTimeout: 10000
}
ui-spec.js
exports.config = {
seleniumPort : 4444,
seleniumServerJar: "./../../selenium/selenium-server-standalone-2.46.0.jar",
// Additional command line options to pass to selenium. For example,
// if you need to change the browser timeout, use
// seleniumArgs: ['-browserTimeout=60']
// Ignored if seleniumServerJar is null.
seleniumArgs: ["-Xmx=1024M"],
capabilities : {
browserName : 'chrome'
},
chromeDriver: "./../../selenium/chromedriver",
specs : [ 'e2e/*-spec.js' ],
framework : "jasmine2",
// The timeout in milliseconds for each script run on the browser. This should
// be longer than the maximum time your application needs to stabilize between
// tasks.
allScriptsTimeout: 11000,
// How long to wait for a page to load.
getPageTimeout: 10000
}
这是失败的测试。失败发生在测试结束时
afterAll(function() {
// writes metrics to a file using Node
exportMetrics();
});
describe("suite", function () {
beforeEach(function(){
browser.manage().deleteAllCookies();
});
afterEach(function() {
perfRunner.getStats().then(function(stats) {
// stores metrics for current test
storeMetrics(stats, "test");
});
});
it("test", function () {
browser.get(test.url);
perfRunner.start();
var btnSales = $("span[icon='s_flat']");
btnSales.click();
var inputMin = element.all(by.css("input[data-testid='bfs-input-min']")).first();
inputMin.clear();
inputMin.sendKeys('1000');
var inputMax = element.all(by.css("input[data-testid='bfs-input-max']")).first();
inputMax.clear();
inputMax.sendKeys('20000');
var btnSearch = $("button[data-link-name='search-filtered']");
btnSearch.click();
var dropdownSort = element.all(by.css(".dropdown-selection")).first();
browser.driver.wait(protractor.until.elementIsVisible(dropdownSort));
dropdownSort.click();
var sortOption = element.all(by.repeater("(key, item) in ::options")).get(2);
browser.driver.wait(protractor.until.elementIsVisible(sortOption));
sortOption.click();
var btnDetails = element.all(by.css("a.btn-regular")).first();
browser.driver.wait(protractor.until.elementIsVisible(btnDetails));
btnDetails.click();
perfRunner.stop();
});
}
stacktrace
消息:
失败:[日志(“性能”)]错误响应状态:13,未知错误-处理命令时发生未知服务器端错误。Selenium错误:Java堆空间
堆栈:
错误:失败:[日志(“性能”)]错误响应状态:13,未知错误-发生未知服务器端错误
d在处理命令时。Selenium错误:Java堆空间
在C:\Test\u Project\node\u modules\dragrator perf\node\u modules\dragrator\node\u modules\jasminewd2
\index.js:102:16
位于[object object].promise.ControlFlow.runInFrame(C:\Test\u Project\node\u modules\per量角器
f\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:1877:20)
位于[object object].promise.Callback\uUg.goog.defineClass.notify(C:\Test\u Project\node\u modules\prot
ractor perf\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:2464:25)
在[object object].promise.promise.notify(C:\Test\u Project\node\u modules\dragor perf\node\m
odules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:563:12)
信息:
失败:无法读取未定义的属性“loadTime”
堆栈:
错误:失败:无法读取未定义的属性“loadTime”
在C:\Test\u Project\node\u modules\dragrator perf\node\u modules\dragrator\node\u modules\jasminewd2
\index.js:102:16
位于[object object].promise.ControlFlow.runInFrame(C:\Test\u Project\node\u modules\per量角器
f\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:1877:20)
位于[object object].promise.Callback\uUg.goog.defineClass.notify(C:\Test\u Project\node\u modules\prot
ractor perf\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:2464:25)
在[object object].promise.promise.notify(C:\Test\u Project\node\u modules\dragor perf\node\m
odules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:563:12)
它不应该是“-Xmx1024M”
?不幸的是,如果没有=
@maurycy,删除“=”没有任何效果。我仍然收到“堆空间”错误。它不应该是“-Xmx1024M”
?不幸的是,如果没有=
@maurycy,删除“=”没有任何效果。我仍然收到“堆空间”错误。