I've been very interested in buster since discovering it a few months ago, but haven't had time to really play with it yet. I'm definitely planning to use it on my own projects where I have full control over environments.
I've suggested we consider using it at Nike (my day job), but have met with some resistance primarily because it was unclear how well it would work with TeamCity and java/maven build processes. It may be a battle to get node available on our CI servers.
Is there any information, advice, or projects that might help my cause. Others without node.js experience are leaning toward jsTestDriver currently with its better java integration.
Thanks,
Tauren
Agree with having a config file, ideally with something like this as a
bare minimum:
browsers: ['chrome', 'chromium', 'firefox']
and with additional flexibility to configure paths, options, etc. for
each browser for when the defaults don't work. Mostly a tokenized
string for the command to run would probably be enough I expect, with
token values for hostname / port (anything else?) swapped out.
Not sure of a sane way of stopping all the potential races from
occurring, particularly in CI mode, i.e.:
- No browsers should try and capture until buster server has fully
started.
- In CI mode, buster test shouldn't try and run until all the required
browsers are captured.
--
You received this message because you are subscribed to the Google Groups "Buster.JS development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to busterjs-dev...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Thanks for taking the initiative on ironing out whatever needs to be done to work in a CI environment!
It makes sense to look to existing solutions like selenium for capturing browsers. Sounds like a lot of trouble to re-implement all of that.
We already support running browsers on a remote machine. All you need to know is the host and port of the buster server instance, and open http://host:port/capture. The "/capture" path is a public API that will stay true to semver. Is there anything else we can do to make it easier to capture browsers on remote machines?
For selenium grid, I'm not sure why it would make sense for buster to re-implement that. Is it easy and/or just as good to integrate with selenium grid? Not sure what exactly buster needs to do in this regard.