Coder Social home page Coder Social logo

Comments (9)

kevinsawicki avatar kevinsawicki commented on May 28, 2024

There are two APIs currently for log details:

https://github.com/electron/spectron#clientgetmainprocesslogs
https://github.com/electron/spectron#clientgetrenderprocesslogs

There isn't a way to forward them to the test process console though currently, seems like a nice option though 👍

from spectron.

3n-mb avatar 3n-mb commented on May 28, 2024

Frankly, I am puzzled. Quoting lib/launcher.js, lines 30-34:

var appProcess = ChildProcess.spawn(executablePath, args)
appProcess.on('exit', function (code) { process.exit(code) })
appProcess.stderr.pipe(process.stdout)
appProcess.stdout.pipe(process.stdout)

Last two lines should already pipe child's things to parent from app's script is not showing up.
In fact, if we add in lib/launcher.js console.log('whatever'), it doesn't show either. Nor, process.stdout.write('whatever') works!
Something must have been done to sdout, stderr. What is it? Can you tell?

from spectron.

3n-mb avatar 3n-mb commented on May 28, 2024

Yah. console.log('whatever'), placed in launcher.js, before spawning child with an app, shows in the output of app.client.getMainProcessLogs()!
Oh, boy. Chrome's log is noisy. Keeping app's stdout out of chrome's log would be nice.

from spectron.

3n-mb avatar 3n-mb commented on May 28, 2024

app.client.getRenderProcessLogs() sounds promising, so, naturally I do client.execute(... console.log('whatever') ...), and, it does not appear in render process log.
Are me expectations incorrect?

from spectron.

kevinsawicki avatar kevinsawicki commented on May 28, 2024

Are me expectations incorrect?

Yeah, I would think that would show up there.

Here are the tests for it:

https://github.com/electron/spectron/blob/a9b1dba0be76033b3e407de6e319b4bbf2bada55/test/fixtures/app/index.html#L7-L9

https://github.com/electron/spectron/blob/a9b1dba0be76033b3e407de6e319b4bbf2bada55/test/application-test.js#L124-L146

from spectron.

3n-mb avatar 3n-mb commented on May 28, 2024

Never mind with getRenderProcessLogs(), I had an error in my code.

from spectron.

3n-mb avatar 3n-mb commented on May 28, 2024

I guess, main process logs can be used, skipping chrome's things that start with '['.

UPDATE: this trick does not work, when console output is multi-line, cause duplicates to app.client.getMainProcessLogs() will me chopped

from spectron.

3n-mb avatar 3n-mb commented on May 28, 2024

@kevinsawicki I missed, that you labeled this for enhancement, so I'll reopen this.

Browser's console gets echoed into app.client.getMainProcessLogs(). Wonder, if this duplication can turned off.

from spectron.

Manunarasingh avatar Manunarasingh commented on May 28, 2024

using app.client.getMainProcessLogs() or app.client.getRenderProcessLogs() we won't get entire errors stack it is showing string of "ERROR" . i need entire browser console errors. how to achieve this??

from spectron.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.