Selenium would help immensely. During the 2.8 coding cycle, I refactored the web unit tests so that they would run without any external dependencies. The rationale was that we needed to make it easier to create and run web unit tests. Certainly, we can (and should) use Selenium more to test JavaScript functionality.

The nice thing about Selenium is that you can use the Firefox Selenium- IDE plugin to "record" the test session. Then, with a little light editing you can turn it into test that runs as part of the "webtests" Ant target. See the mostly-accurate docs in tests/etc/selenium/ readme.txt.

The bad thing about Selenium is that it does NOT seem to work with Firefox 3 yet. However, Firefox 2, IE, Safari etc. seem to work fine.

Regarding the other comments about JavaScript dependencies in JSPWiki, everyone has made good points so far. I agree that we will need move certain functions from the client to the server at some point -- ESPECIALLY for any client-side code that manipulates session state. By "manipulating session state," I MOSTLY mean server-side (JSP, servlet, core) code whose processing depends on client-supplied cookies.

In the short term, we should probably file JIRA issues as reminders for things that should be moved.

Andrew

On Aug 20, 2008, at 12:15 PM, Harry Metske wrote:

The point is that we don't do enough automated testing, it would be nice if
we had some kind of JUnit tests for JS.
Can the selenium tests do something here ?
What is the "industry standard" for JS testing ?

I, also like to keep all the goodies of JS in JSPWiki on board, and let's
get to the Stripes release as soon as we can.

regards,
Harry

2008/8/20 Janne Jalkanen <[EMAIL PROTECTED]>


On Aug 20, 2008, at 04:42 , Terry Steichen wrote:

I've been wondering for some time if JSPWiki hasn't become somewhat too
dependent on esoteric Javascript code for its core functionality. Dirk has done a wonderful job - of that, there's absolutely no doubt. When the template logic works (as it normally does quite well), it's a marvel
to behold.

But when it doesn't, it's sometimes a nightmare to figure out. I'm OK
figuring out Java, servlets, HTML and the like - even with its poor
documentation, I can eventually figure out the innards of JSPWiki code.
But the increasingly complex Javascript will often does me in.


I think the problem partly stems from the fact that Dirk is the only one doing the JS hacking. With the Java code, it's a shared effort by many people, so it tends to stay readable across for least a few people, which
makes it readable to the rest as well.

I think we need a few more Javascript hackers ;-)

(And also we'll need to think which of the JS functionalities would be better done server-side. For example, I think section editing would be nicer to do server-side, not client-side - for the simple reason that then we could also lock parts of the page, or also be completely collaborative.)

/Janne




--
met vriendelijke groet,
Harry Metske
Telnr. +31-548-512395
Mobile +31-6-51898081

Reply via email to