Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Protractor console log

I want to output the text of a div in my protractor test, so far I have:

console.log(ptor.findElement(protractor.By.id('view-container')).getText()); 

but this outputs

[object Object] 

I tried "toString()" and same result.

Is there a way to output the text to the console?

like image 546
bmw0128 Avatar asked Nov 12 '13 23:11

bmw0128


People also ask

How do you make a console log in protractor?

getLogger = function( name ){ var logger = require('log4js'). getLogger(name); function logMe( level ) { return function(msg ){ browser. sleep(0). then(function(){ logger[level](msg); }); } } return { info : logMe('info'), ... } }


1 Answers

getText and most other Protractor methods return promises. You want to put your console.log statement inside the promise resolution:

Using the new Protractor syntax:

element(by.id('view-container')).getText().then(function(text) {   console.log(text); }); 
like image 191
Jmr Avatar answered Sep 25 '22 12:09

Jmr