Some findings with jsUnit tests, IE7, and Safari
clown at utoronto.ca
Fri Jun 29 20:50:26 UTC 2007
For the last couple of days, I have to been trying to get our lightbox
jsUnit tests running inside IE7. Here, for posterity, are some of the
results. Note that the following is also recorded as a JIRA issue
Previously, the jsUnit tests did not run when using IE7, Safari on
Windows, nor Safari on Mac. Michelle discovered a technique whereby one
defines a "exposeTestFunctionNames()" function that publishes a string
array containing the names of the test functions themselves. The
function was added to TestConstants.js.
This technique has worked -- the tests now run when using IE7 and
Safari. To be clear, only the tests in GridHandlerLayoutTests.js and
LightboxTests.js were published using the technique; that is, none of
the tests in MochiLightboxTests.html were so published. As such, all of
the tests continue to run, and run successfully, in FF.
None of the GridLayoutTests fail in IE7 nor Safari. Seven of the
Lightbox tests fail in IE7, and one fails in Safari. The MochiLightbox
tests fail, but that is due to the lack of published test function
names. That is, once on uses the test function name publisher, one has
to use it "everywhere". An attempt to add an exposeTestFunctionNames()
to the top of MochiLIghtboxTests.html caused one of them to fail in FF
(previously, it passed when not published in FF). The code committed to
svn does *not* publish the MochiLightbox test names so that all continue
to pass in FF.
We need to determine:
- why certain tests fail in IE7,
- why certain tests fail in Safari,
- how to publish the MochiLightbox tests such that they are run in IE7
and Safari, but do not fail in FF.
Notably, the ones that fail in IE7 and Safari frequently have to do with
testing focus -- we already know about focus issues with respect to IE
'Was it a car or a cat I saw?'
- "Bob", W. A. Yankovic -
More information about the fluid-work