UNPKG

@testim/testim-cli

Version:

Command line interface for running Testing on you CI

36 lines (27 loc) 1.12 kB
/** * * Get the log for a given log type. Log buffer is reset after each request * * @param {String} type The [log type](https://code.google.com/p/selenium/wiki/JsonWireProtocol#Log_Type). This must be provided. * @returns {Object[]} The list of [log entries](https://code.google.com/p/selenium/wiki/JsonWireProtocol#Log_Entry_JSON_Object) * * @see https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/log * @type protocol * */ var ErrorHandler = require('../utils/ErrorHandler.js'); module.exports = function log (type) { if(typeof type !== 'string' || type === '') { throw new ErrorHandler.ProtocolError('number or type of arguments don\'t agree with log command'); } return this.logTypes().then(function(types) { if(types.value.indexOf(type) === -1) { throw new ErrorHandler.ProtocolError('this log type ("' + type + '") is not available for this browser/device'); } var data = {type: type}; return this.requestHandler.create( '/session/:sessionId/log', data ); }); };