Ответ 1
Решение:
module.exports = {
'Check getting log messages' : function (client) {
client
.url('http://jsbin.com/rohilugegi/1/')
.getLogTypes(function(result) {
console.log(result);
})
.getLog('browser', function(result) {
console.log(result);
})
;
return client;
},
Он выдает вывод
[Start] Test Suite ================== Running: Check getting log messages [ 'har', 'browser', 'client', 'server' ] [ { message: 'Test error\n error (:0)', timestamp: 1428447687315, level: 'WARNING' }, { message: 'Test log (:)', timestamp: 1428447687315, level: 'INFO' } ] No assertions ran.
Команды getLogTypes и getLog уже реализованы в клиентских командах, но их описание отсутствует на сайте API
Похоже, что стоит читать исходный код вместо документации
Ниже jsdoc для этих функций из исходного кода:
/**
* Gets the available log types
*
* ```
* this.demoTest = function(client) {
* this.getLogTypes(function( typesArray ) {
*
* });
* };
* ```
*
* @method getLogTypes
* @param {function} [callback] Optional callback function to be called when the command finishes.
* @api commands
* @see logTypes
*/
и
/**
* Gets a log from selenium
*
* ```
* this.demoTest = function(client) {
* this.getLog( 'browser', function( logEntriesArray ) {
* console.log( "Log length: " + logEntriesArray.length );
* logEntriesArray.forEach( function( log ) {
* console.log( "[" + log.level + "] " + log.timestamp + " : " + log.message );
* } );
* });
* };
* ```
*
* @method getLog
* @param {string} typeString Log type to request
* @param {function} [callback] Optional callback function to be called when the command finishes.
* @api commands
* @see log
*/