many of you already heard about that, since we have discussed it on #jbosstesting.
but since it starts to be pretty obvious that lot of us are focusing in the same direction,
let's bring this topic to forums.
We have identified, that JSFUnit is limited what it can achieve, but mainly
- JSFUnit Core is independent on Arquillian's Core
- the client is tightly coupled with server deployment
Thus we started brain-storming successor of this project, we call it JSFUnit.NG.
The project goals:
- decouple server and client runtime
- allow to transfer test from client to runtime by piggybacking on request
- allow to test with real browsers (not mocked ones)
The project intends to integrate with Arquillian Core, Drone and Graphene.
The project has already started and it is under development.
I have did proof of concept how it could work:
There is Wiki with brain-stormed various ideas:
I identified, what integrations are necessary in Arquillian ecosystem and what technologies will satisfy that:
- client's code enrichment (Graphene)
- page extensions [mostly done]
- XHR interception [done]
- deployment enrichment (Shrinkwrap, Arquillian events)
- adding Filter + other auxilliary + registering [idea]
- adding framework specific stuff (JSF listeners) + registering [idea]
- Arquillian integration (Arquillian events and core)
- enrichment [idea]
- integration tests [idea]
For Alpha1, I would like to tie this project with JSF,
but later, we could generalize, decouple and design API for supporting other frameworks,
both on client-side and server-side.
I very encourage you to step in now and join our efforts!
Btw I'm thinking about cool name for the project,
I'm looking into parallels with Star Trek's transporation system - "Transpoter"
The assertion object is dematerialized on the client and then re-built on the server.
But it is not as cool as it could be ;-)
Warp does seem better than Transporter, but it is little bit unrelated:
Any other ideas?
Along the lines of the Star Trek analogy, how about "WormHole"?
If each of the extension points gets it's own name, I'd propose considering keeping the JSFUnit name for the JSF piece. JSFUnit already has some OSS "brand" value, and it would be great to continue to leverage that. Also, it would whould make the transition from JSFUnit 2 to this new project more apparent.
I liked the "Warp" concept
Although I like more the idea of "transportation", maybe we could expand our "brainstorm" with the "messenger" theme too?
* Hermes (messenger from greek mythology)
* Raven (messenger* from the world of "A Song of Ice and Fire" novel, more known as game of thrones.)
Well, great news!
I have finished prototyping, the source is available here:
The sample of test:
The diff for introducing the functionallity to your project:
The list of opened issues I would like to solve before reaching Alpha1:
The list of all known issues:
Aslak, could you create a poll for the name of the project?
Current "alien" proposals:
- JSFUnit 3
Once the name will be chosen, I would like to:
- move the project to arquillian organisation
- start releasing snapshots
- move issue tracking to JIRA?
I know I'm a little late to the name party, so you can ignore these names if the poll is already set up or if you don't like them
Some general space terms that connect to the idea of transporting, wormholes, and FTL travel:
farcast (farcaster is a term for personal wormhole transporting in the Hyperion Cantos series by Dan Simmons)
pulsar (magnetized, rotating neutron star that emits a beam of electomagnetic radiation...think gamma rays/bursts, fast and dangerous )
I played around with some terms in previous posts and parts of the words above + the 4 themes of Jsfunit.ng (transfer, request, phase, test) = and got some mash ups
Ken Finnigan wrote:
What about "Replicator"? http://en.wikipedia.org/wiki/Replicator_(Star_Trek)
My only concern about using the name 'Replicator' from a content/messaging standpoint is that I strongly associate the replicator from Star Trek with food. It only ever seemed to be used for making tea and tomato soup. And so I wonder if too many other people would see the name replicator and think about what they want for lunch
José Freitas wrote:
I liked the "Warp" concept
I tend to like anything with 'machine' attached, but I know I'm biased being a big steampunk fan.
I'd take the 'er' off, or people might think the module warps their tests in a serial-liller-kinda-way. TestWarp says the test is traveling faster than light.