.takeHeapSnapshot() Suggest edits
Since: 2.2.0Take heap snapshot and save it as a .heapsnapshot file.
The saved snapshot file can then be loaded into Chrome DevTools' Memory tab for inspection.
The contents of the heap snapshot are also available in the value property of the result
argument passed to the callback, in string-serialized JSON format.
takeHeapSnapshot() is only available when using Chrome or Edge drivers.
Usage
.takeHeapSnapshot([heapSnapshotLocation], [callback])
Example
describe('take heap snapshot', function() {
it('takes heap snapshot and saves it as snap.heapsnapshot file', function() {
browser
.navigateTo('https://www.google.com')
.takeHeapSnapshot('./snap.heapsnapshot');
});
});
Parameters
| Name | Type | description |
|---|---|---|
heapSnapshotLocationOptional |
string | Location where the generated heap snapshot file should be saved. |
callbackOptional |
function | Callback function called with string-serialized heap snapshot as argument. |
Returns
| Type | description |
|---|---|
| Promise<string> | Heap snapshot in string-serialized JSON format. |