SuggestedStories
This page had been hijacked by wiki-spammers. I rolled back this page to the most recent version that contained non-spam posts, and deleted the irrelevant stuff. Randolph Peters?
MM> worth coding up and giving it a try.
I suspect you could do it something like this.. override doRows and
make 'current row' an instance variable. Add two commands "do" and
"while". Whenever you hit a "do" push the currentRow.more on a stack.
Whenever you hit "while" evaluate its condition. If true, then make
currentRow point to the top Parse on the stack, and go on. If false,
then pop the stack and go on.
Ideas include:
'We do this at PrintSoft? by putting (by hand) "!define FITNESSE_ROOT {this is my directory}" in the content.txt file in the FitNesse root directory'
Same error when running on a Korean winxp machine (on cygwin or on cmd). It hasn't occured in Internet Explorer but in Firefox it occurs everytime. There seems to be some problem with the date encoding/locale in If-Modified-Since and Last-Modified pair.
Just found the reason for this: In src/fitnesse/http/Response.java, makeStandardHttpDateFormat() the SimpleDateFormat? is instantiated using the default locale, so this works nice in the US but not in the rest of the world. Easy to fix, just add Locale.US in the ctor call of SimpleDateFormat?.
DavidCorbin?
are lost. The output should be converted to HTML (at least convert newlines to <BR>
DavidCorbin?
(Enclosing the output in <pre> ... </pre> could be a simple starting point...)
J. Siekmeyer
The handling of SetUp and TearDown? pages isn't really correct since a possible hierarchy isn't handled.
StefanRoock, email: stefanATstefanroockDOTde
This function sould be easy to implement based on the previous story suggestion ("Support debugging")
StefanRoock, email: stefanATstefanroockDOTde
Thanks!
MarkEnsign?
Even a pointer on how to code it ourselves could be helpful.
Thanks,
keithDOTadeneyATprintsoftDOTde
where produce() does the test, and pages()/imgs()/ppm() just return cached test results.
Great tool thanks,
Keith
-
when searching certain words are found, and certain word on the very same page are simply not found.
-
-
--
[.FrontPage] [.RecentChanges]
- Transcending SetUp/TearDown? inheritance. (+1 - IljaPreuss)
- When I include a page of classpaths they don't seems to be picked up by child pages, it this a bug?
- It would be nice if we could make nested collapsible sections, for instance, we're using Fitnesse's symbolic links to let each programmer run tests against their own classpaths, we collapse the path definitions together but it would be nice to have sub-collapsable sections for jars that are shared by all users and the jars that are unique to the specific environment or for separting jar paths by relavence. Nested collapsible sections would also be valuable for separating variables and fixtures into groups. And because things are easier to remember when you hear them three times in a row, don't forget to implement nested collapsible sections!
- tag !include ^SubPage have to inclued subpages. Currently it tells "Page include failed because the page ^SubPage does not exist." though displays valid link.
- add a special variable that is the name of the current page like $ {CURRENT_PAGE}, this would be useful when running a suite of tests and trying to match a test with a section of a generated log file
- add the ability to jump to the first error after a suite of tests has run or collapse all included tests, except ones that contain errors - some of these suites are getting long Cooper Jager?
- reiterating the PAGE-LEVEL TOC request below. Fitnesse is simply a great wiki, FIT aside, but something almost all regular wikis have that is missing is a !pagecontents (or !pagecontents 1-2 for only headers1-2) that inserts an indented TOC of the headers on the page. Very useful! I would think you should be able to reuse some of the 'contents' fixture code that does the same thing for the entire wiki site.
- FitLibraryForDotNet?
- FAQs
- Cookbook recipes (Java and .NET)
- SuggestedStories.ParameterizedVersionControl
- When archiving test results (out of CommandLineTestRunner?, etc), the pages look rather ugly with no style sheets. The style sheet structure that is used does not lend very well to archiving test results. It would be nice to have the link statement read: <link href="./files/css/fitnesse.css" ... instead of <link href="/files/css/fitnesse.css" ... this would allow you to have a non-fitnesse directory that will still interpret the style sheets directly. All that you need to do then is have the "files" tree in the same folder as your output, tailor the css sheets appropriately, and the archival pages should look the same as they do when run directly out of fitnesse.
- Escape wiki word syntax. When you add text to a page that LooksLikeWikiWord? you can use !-ThisSyntax-! to get rid of the question mark. However, if you use LooksLikeWikiWord? all over the page, you have to use !-ThisSyntax-! all over the page. It would be a nice convenience to have some syntax that would identify a string as a WordThatLooksLikeWikiWordButShouldNotBeTreatedAsSuch for the entire page.
- Extended error keyword. Ability to assert a specific type of exception or message. Something like error("This is the expected message") or error[MyCustomException?].
- Data Table Fixture for .NET (like a row fixture but sitting on top of a .NET DataTable) would be useful if requirements specify state of data separately from the application view of that data.
- User-Defineable Suites - It's great to organize your pages in a certain way, and then have the suites run them by that hierarchy, but sometimes you want a few different ways of looking at your tests. For instance, I could organize my stories by task, and then I could run a suite that is focused on that task... but if I wanted to look at the stories from the first iteration, I have to manually pick and choose the tests out. It would be great if I could make a wiki page that has a list of the tests I want to run, and then they would be run like a suite.
- Reread Password File every time - I'd like to be able to change somebody's password (or add a new account) without having to restart FitNesse (availability is very important to me) -Stephen Starkey?
- Group-level restrictions - Just like UNIX. I'd like to be able to put users into groups and limit certain parts of pages only to folks in that group (i.e. allow read access to one group, and read-write access to another, more special group) -Stephen Starkey?
- User-level restrictions - Just like UNIX. I'd like to be able to limit certain functions only to specific users. -Stephen Starkey? (that should just about do it..hehe)
- If a user is not yet authenticated, ask for a password when the click "Edit" - not after they have made edits and clicked "Save".
- The alias form doesn't work with a http://files url (Rick)
- What about adding some markup elements for managing and tracking stories?
- Exceptions like ClassNotFoundException? are shown in a very small font. Use a larger font. Precede the stack trace with a message meaningful for customers like "technical problem; contact your programmers" (But that's a Fit issue)
- It would be nice to have a special version of !contents that is able to list all pages in wiki (see http://groups.yahoo.com/group/fitnesse/message/624)
- Fix italics markup for single-character strings.
- Make the content type of the generated HTML pages "text/html; charset=utf-8".
- .RecentChanges filter per Sub-wiki. A project team mostly wants to know how their project sub-wiki is changing. markW.
- Limit the number of *.Zip files to 5. They are Tribbles. (Note the use of Metaphor) markW.
- SuiteOfSuites?
- !=text=! for monofont literals.
- Compare different versions of pages. 8 hours
- In-page hyperlinks
- Anchors are generated for headers (!1, etc.)
- A table of contents function creates a bullet list of all anchors on the current page
- Enable external linking to anchors
- Ability to call ant tasks. Perhaps this is a reach -- but the framework already supports wikis and fit. Maybe a better approach is that we can write custom ant fixtures instead.
- Duplicate the buttons at both the top and bottom of the page.
- Not all lines starting with a digit are outline levels. In particular, " * 1 some text here" should not render as a bullet, followed by a numbered outline level, followed by "some text here".
- If it isn't a big change, it would be nice to have valid xml (xhtml transitional or something like that) so that the pages can be styled or converted to pdf etc.
- It'd be nice if we could use the email/IM/wiki standard of asterisk *foo* to represent bold instead of the bizzare three-single-quotes. Likewise for _italics_
- A "Back" button on the Edit page would be nice (i don't always trust my browser)
- How about a "preview" button when editing which would show how the edited page would look without persisting a new version of the page until you click "save". Pages which change often that you want to look "just right" currently generate too many versions. KevinWilliams++ AndrewMcDonagh
- Sometimes FitNesse starts "acting funny"(technical term), it would be nice if there were a clean way to stop the process without using system utilities.
- Recognize newline characters from standard out and replace them with break read in the generated wiki/html page after a test or suite is executed. -ChrisWilliams?
- I'm using FitNesse in German. So we have some Umlaute which can't be typed, either in the normal way or with html syntax. It would be nice to just be able to use them. -.DanielFlueck
- 'Umlaute' work nicely for me, maybe a Browser Issue? -Stefan.Haslinger@gmx.at
- What about a short list of the important Wiki Formatting at the end of the Editbox? Something like the MoinMoinWiki is doing. -.DanielFlueck
- It would help allot if there were a testlist tag that would work like the contents tag but only list pages that are tests or test suites. Adding each test to a parent page manually just to avoid having the header, footer, errorlog, etc. show up in the contents is a real pain when continually adding tests to a page.
- Identify a FIT table as distinct from a normal table. Inside a FIT table, do *not* process wiki words -- treat all text inside tables as if surrounded with bang-dash.
- Option to put the button links (test/edit/etc.) on the bottom as well as the top. This is useful for long pages so you don't have to scroll so far.
- HTML co-existence with WikiML. You could deactivate it by default, I suppose, requiring an switch to be set in an XML pref file. Those that dont like it dont have to change anything and those who do use it can benefit from the robustness of HTML while using FitNesse. (Isn't it possible to simply let the <HTML> by-pass the parser?) I for one could use more nicely formatted tables, more color, more fonts, a little Javascript, include some pre-existing editable web pages etc. A more secure and traditional wiki environment could be maintained by simply not switching html on.
- An address-bar command: ?contains with the functionality of its counterpart !contains so you can quickly see which pages exist in a directory without having to add it to a page then remove it or drill down in the OS to hava a look... Something quick.
- WYSIWYG. Its trivial to implement this today and much easier for business-types who don't care to learn either WikiMarkUP or HTML. Here's a live demo of an Open Source WYSIWYG editor. It's free, all HTML and works with IE and Mozilla and was designed for the same text area box that FitNesse is now using. Seed Wiki uses a similar editor on their site. This same editor can be demoed at the developers site. Microsoft explains how to build one for IE complete with evolutive demos. I heard (unconfirmed) that Netscape also supports the same technology. Wards 1st wiki is what, 8 years old now? This seems like a natural evolution for Wiki. WYSIWYG was a lot harder to do back then in the days before the internet boom. Now, if you can edit email, you'd know how to edit a WYSIWYG FitNesse wiki. This would help the same audience that the Excel button benefitted.
- Remove the 2nd BIG gauge from the .FrontPage. Its a nice looking graphic, true, but after the 100th visit to the page you begin to wonder if the little one isn't enough...
- Click the gauge to navigate back to the FrontPage.
- Allow the !contents element to list its elements within the left sidebar to avoid long lists that push page content down. Something like !contentsSB SB=SideBar?
- `Alternative` to Wiki Words. Make anything between backticks ` a wiki reference [ ie: `link` ] because WikiWords? arent always the most natural choice. In addition to standard WikiWords? you could have onesThatDontExactlyConform or HaveRepeatingCAPS or One2or3Numbers? or AccentsIncluded? or AnyCOMBOyouWant2 use. The only constraint being as to whether or not the folder that would be created would make the OS happy. Include a wiki-way compliance switch somewhere that can be over-ridden for people who don't care whether or not wiki-way happy-collisions ever occur.
- A PREVIEW button in the edit area to make edit tweaking quicker while at the same time : Move the Paste Table From Excel below Save button then put time reducing the ZipFileTribbleProblem?. Put the Preview button to the right of Save and add a Cancel button to the right of it to lessen mouse movement to the navigation arrows.
- Limiting the .zip file count. I second the Tribble allusion above. Even 10 or 20 would be much better than the hundreds that I now have to deal with in many directories. (You DID limit it to some number, right?) No matter how cute those rascals are, they're getting hard to manage.
- Orphaned pages - all pages without any reference to them
- Provide an RSS feed of changes. If not RSS then maybe email is fine.
- Put back the Total Suite Execution Time feature. Seems to have gotten lost in one or another revision, and we like that metric.. :-). -Stephen Starkey?
- Brian Marick and Ward Cunningham's ^NotesOnErrorMessages?.
- Daniel Parker's notes on ^SimpleDateFormat?.
- Configurable text heights for table especially in the stack output - when debugging tests its almost impossible to read the output so each time the Font height must be made larger and then smaller when running the test.
- Could you make the FitNesse logo clickable and linked to the .FrontPage?
- Could you please include a stylesheet? We'd like to change the style of the textarea, for example, but there's no way to do that without altering the code and recompiling.
- files with spaces barf in the files/
- Wonderfull, but it is not working with characters like (text corrupted - please fix), etc. What am I doing wrong? I'm hosting this WIKI on a Red Hat Linux 9. Thank's -- Leandro
- Support navigation from test result page to editor. This is crucial for large test pages. If a test fails, I'd like to click on the error to jump to the WikiML code for the line.
- State of Tests: We often have to deal with the state of tests, like test planned, tester in progress, test definition finished, test succeeds, test obsolete. The state may differ per project. Therefore configurable states would be useful (e.g. via a state page like TestStates?). The fitnesse users can choose states arbitrarily. It is simply for the organization of tests without predefined semantics. The ! contents command could be parameterized with states like !contents test-planned (StefanRoock)
- It would be nice to archive past test runs in a similar way we now archive past wiki page contents. keithDOTadeneyATprintsoftDOTde
Suggested Refactorings to Add To Refactor Page
- MakeSubPage - from a page, click on Refactor, click on MakeSubPage.
- MoveTree - <B style="color:black;background-color.#A0FFFF ">Move a page</b> and all its subpages to another branch of the Wiki.
An HTML element ID for the fit.Summary table
I am trying to use Ant to run FitNesse tests in a headless manner. I am using HTMLUnit to run my suite and I want to verify that the "total count" of the suite shows 0 wrong, 0 ignored, 0 exceptions. It is much easier to locate an element of an HTML page if it has an ID (the id attribute).Command line switch to turn on the Updater
I don't want the Updater to run unless I explicitly ask it to run, which I would do each time I update my FitNesse code base. So I want a command line switch which would cause it to run on startup. I don't care if the server stays up, or just prints a "succeeded" message and exits.Looping Action Fixture
MM> LoopingActionFixture?.... It sounds like a cool idea. Its definatelyMM> worth coding up and giving it a try.
I suspect you could do it something like this.. override doRows and
make 'current row' an instance variable. Add two commands "do" and
"while". Whenever you hit a "do" push the currentRow.more on a stack.
Whenever you hit "while" evaluate its condition. If true, then make
currentRow point to the top Parse on the stack, and go on. If false,
then pop the stack and go on.
Test Container
I've created a class I call TextContext? which my SetUp page instantiates. This context contains all my page-level testing globals, such as a connection to my server that I'm testing. I'd like to have the ability for objects to be available down through a suite of pages, so I can connect to my server, run a suite of tests, then disconnect - rather than connecting/disconnecting on each page.Ideas include:
- an object registry (I'm guessing like an RMI registry)
- proxying objects out of the server (so socket connections can stay open)
- A "test container" which can run multiple pages or a suite in one JVM, under the direction/control of the main FitNesse server
Special Variables
A special variable like ${FITNESSE_ROOT} that contains the full pathname of the Fitnesse root directory. There are probably other such variables like FITNESSE_PORT. It might also be a good idea to find a way to access environment variables. Perhaps a syntax like this $${environment_variable}'We do this at PrintSoft? by putting (by hand) "!define FITNESSE_ROOT {this is my directory}" in the content.txt file in the FitNesse root directory'
- Allow alternative labels in fixture tables -- I don't want the users to see the method names - yes they should be able to cope, but it would help acceptance.
- To avoid full Wiki editing, allow an edit mode where only the single table is editable, either in wiki src form (with the rows only being available, and the excel import tidying (possibly add an 'open in excel option'), or in a table form where all the cell contents are editable. Again this is about user usability
- I'd need some way of capturing the tests / current wiki state into CVS, so I can track / tag it for releases. Since everything evolves, I'd want to be able to rebuild the source from a single point, including the acceptance tests at that point. This may mean each project uses a distinct fitnesse wiki and I just check the whole thing into CVS. It might be nice however (thinking aloud here) to be able to resolve a single test into a salf-contained unit (with all inherited Classpaths) (this could be a help thing to show what command would be used for this test (maybe this already exists?)
- Does Refactoring's rename allow the movement of a page around the wiki? Got a NPE when I tried, not sure if it's a bug of a feature :o)
- Not sure if this is a fitnesse (i think it is) or a FIT issue (Ward's site is down) - I can't see any mention of test lifecycle in the docs - Are multiple tests on a single page run as if from a single controlling test method? Just trying to determine both from a threading point of view and a VM one - ie is the VM run command invoked once per page? Are there plans to support classloader style tricks (for static state) in order to speed up test times? (a la jUnit)
Date format problem
found in brazil when trying to rename a page.!|java.text.ParseException: Unparseable date: "Mon, 09 Jun 2003 15:23:34 GMT"| | at java.text.DateFormat.parse(Unknown Source)| | at fitnesse.responders.FileResponder.setNotModifiedHeader(Unknown Source)| | at fitnesse.responders.FileResponder.prepareFileResponse(Unknown Source)| | at fitnesse.responders.FileResponder.makeResponse(Unknown Source)| | at fitnesse.FitnesseServer.makeResponse(Unknown Source)| | at fitnesse.FitnesseServer.serve(Unknown Source)| | at fitnesse.socketservice.SocketService$ServerRunner.run(Unknown Source)| | at java.lang.Thread.run(Unknown Source)| ||
Same error when running on a Korean winxp machine (on cygwin or on cmd). It hasn't occured in Internet Explorer but in Firefox it occurs everytime. There seems to be some problem with the date encoding/locale in If-Modified-Since and Last-Modified pair.
Just found the reason for this: In src/fitnesse/http/Response.java, makeStandardHttpDateFormat() the SimpleDateFormat? is instantiated using the default locale, so this works nice in the US but not in the rest of the world. Easy to fix, just add Locale.US in the ctor call of SimpleDateFormat?.
Fixture/Package path. It would be nice to be able to say FoobarFixture?, and have |
| the code look through a list of packages for that, so the non-techinical author doesn't |
| have to write com.company.department.project.appliation.fixtures.FoobarFixture? and such all the |
| time It will make the test more readable, too. |
Standard Out needs to be "formatted" as text
If a Fixture (or an application) generates output on StdOut, it shows up at the top of the test page. However, newlinesare lost. The output should be converted to HTML (at least convert newlines to <BR>
DavidCorbin?
(Enclosing the output in <pre> ... </pre> could be a simple starting point...)
J. Siekmeyer
Support debugging
It is easy to debug your tests using the FileRunner? from FIT. But you the tests in HTML and not the internet WIKI format of Fitnesse. The following code is a sketch of the solution:
public class CostumizedFitnesseRunner
{
!|private static final String TEARDOWN = "TearDown";|
|private static final String SETUP = "SetUp";|
|private static final String TMP_SRC_FILE_PREFIX = "FitnesseTest_";|
|private static final String HTML_EXTENSION = ".html";|
|private static final String RESULT_PREFIX = "Result_";|
!|public static void main(String[] args)|
|{|
||String path = null;|
||String testName = null;|
!||if (args.length != 2)|
||{|
|||System.out.println("Usage: java fitnesse.debug.CostumizedFitnesseRunner <path> <testname>");|
||}|
||else|
||{|
|||path = args[0];|
|||testName = args[1];|
!|||try|
|||{|
||||WikiPage wikiPage = FileSystemPage.makeRoot(path, testName);|
||||HtmlWikiPage htmlWikiPage = new HtmlWikiPage(wikiPage.getData());|
||||String html = htmlWikiPage.testableHtml();|
!||||if (html.length() == 0) {|
|||||System.out.println("Wiki page not found: " + path + "/" + testName);|
|||||System.exit(-1);|
||||}|
!||||WikiPage setUpPage = FileSystemPage.makeRoot(path, SETUP);|
||||String setUpHtml = new HtmlWikiPage(setUpPage.getData()).testableHtml();|
!||||WikiPage tearDownPage = FileSystemPage.makeRoot(path, TEARDOWN);|
||||String tearDownHtml = new HtmlWikiPage(tearDownPage.getData()).testableHtml();|
!||||File tmpSrcFile = File.createTempFile(TMP_SRC_FILE_PREFIX, HTML_EXTENSION);|
||||String tmpDstFileName = RESULT_PREFIX + tmpSrcFile.getName();|
||||FileOutputStream fos = new FileOutputStream(tmpSrcFile);|
||||PrintStream ps = new PrintStream(fos);|
||||ps.print(setUpHtml);|
||||ps.print(html);|
||||ps.print(tearDownHtml);|
||||fos.close();|
!||||FileRunner runner = new FileRunner();|
!||||runner.run(new String[] { tmpSrcFile.getAbsolutePath(), tmpDstFileName });|
|||}|
|||catch (Exception e)|
|||{|
||||e.printStackTrace();|
|||}|
||}|
|}|
}
The handling of SetUp and TearDown? pages isn't really correct since a possible hierarchy isn't handled.
StefanRoock, email: stefanATstefanroockDOTde
HTML dump of Fitnesse-WIKI
Integrate a function into fitnesse to generate a html dump of the wiki pages in Fitnesse. These pages can then be versioned with CVS.This function sould be easy to implement based on the previous story suggestion ("Support debugging")
StefanRoock, email: stefanATstefanroockDOTde
Access to local files
| Possibility to use internal links such as file://C:/etc |
| ---- |
Widget to sum up a column in a table.
| Currently we are using fitnesse to track our milestones and iterations, each iteration we remove the user stories from the milestone and have to re add the total story points remaining. | |
For example: |
|
| User Story | Estimate |
| add !sum widget | 2311 |
| yet more work | 1 |
| total | !sum (would show total here, because the programmer is too lazy to add) |
MarkEnsign?
Return Additional Metrics Data
We are considering using FitNesse for our test suites, however we need a way of additionally displaying test metrics (number of pages printed, number of images ripped, pages generated per minute, ...). Some of these metrics are like additional test checks i.e. number of pages printed, others need to be plotted over time i.e. pages generated per minute.| e.g. | |||||||
| a | b | c | produce() | =pages | =imgs | =ppm | |
| testdoc | 600dpi | true | 6000 | 6000 | # | ||
Thanks,
keithDOTadeneyATprintsoftDOTde
| Hey looking at ResponseExaminer.java I found out how to do this! It was obvious really. The table looks like | |||||||
| a | b | c | produce() | pages() | imgs() | ppm() | |
| testdoc | 600dpi | true | 6000 | 6000 | |||
Great tool thanks,
Keith
Graceful Getters
Most of our objects use getters. It would be nice if FitNesse could drop the gets out on the row and column fixtures, so I could say "account balance?" instead of "get account balance?"Smart !fixture directive
The !fixture directive should be aware of the !path directives in force for at least the page it appears on. This would allow for simpler !fixture specifications. It would be even nicer if it were aware of those in affect on the page it was being used on (i.e. in the drop-down list). The significance of this last statement is if a classpath element that contains a fixture is added on a sub-wiki then the fixture name could potentially be shortened when editting that sub-wiki page.Secure the new Shutdown feature
-The new orderly shutdown feature is a security hole and needs to have password protection added. As a convenience feature on my local Fitnesse server I have added a table that is comprised of a single cell that contains the shutdown URL labled as "Shutdown FitNesse Server" to the top level PageHeader. Clicking this "button" on any page shuts down the server as desired. Sweet. The problem is I could add the same information to any public FitNesse server (i.e. this one or butunclebob.com) and then anybody could easily shutdown the server for the entire world (assuming you're using the latest jar). Of course nobody has to have modification permissions to shutdown a FitNesse server. All it really takes is crafting the correct URL in your browser and the server goes down! Password protection would help prevent this.- Withdrawn. This feature is already secured. I had failed to recognize this as I was always operating logged into my server whenever I exercised my button.Restore Properties property to pages such as /PageHeader in the distribution.
-It is annoying to have to manually edit the XML properties file to restore this feature so that modifications such as that described in the preceding item may be made.- Withdrawn after reading the Properties bullet on .FitNesse.MarkupPageAttributes-
Searching
- Search to support searching in subpages only instead of whole Wiki
- Search not to miss words. In the test case, I have now like 500 words in subpages in a format like this:
when searching certain words are found, and certain word on the very same page are simply not found.
-
Variable names with punctuation
It would be nice if variable names would support punctuation. Especially since Java System properties are implicitly defined as variables and they all use a period for separating words. Currently how would you access a System property like user.dir? I can't do something like !path ${user.dir} currently.- trim space from page names when doing a rename and move refactoring
- consider prepopulating the refactor field with the current page name (some people may not want this, though)
-
Arbitrary variable assignment within tables
It would be nice to be able to assign a variable in any table cell that could then be used in any other, regardless of the fixtures used. Syntactically, this could use ${VAR_NAME}= to assign whatever value would normally be rendered in that cell to that variable. For instance:| some_fixture | |
| get_value | ${VAR_NAME}= |
Server side scripting languages
Would it be hard to use a page on a server as a fixture? FitNesse would then just call a server-side script (in PHP, ASP, ...) and gets the answer from that call. This would enable FitNesse to work with all web server scripts in any language. - WillemBogaerts?.
[.FrontPage] [.RecentChanges]