From: hung d. <hun...@ya...> - 2008-02-22 10:34:35
|
Hello Timothy, I cannot understand your answer very clearly, could you give me a script example based on the script of Lorenz? Thanks and best regards, Hung ---------------------------------- It probably wouldn't be that hard to do. There's already support for "including" another script, you'd just have to change the logic to load in component references instead of ignoring them. The next step would be to save references in a dedicated, included file instead of the "current" script; that would be a little more work, but really not that complicated once you defined the desired behavior (components.xml could be the standard name for an included references script; if there's a script step referencing it, then new crefs (or existing ones) would be saved there instead of the current script). To avoid changing current behavior, you'd probably want to only include the refs if some system property is set ("abbot.external_crefs=true" or some such). On Feb 21, 2008, at 10:09 AM, Berger, Lorenz wrote: > I'm new to Abbot and I really like it so far! Nice tool! It just > took me > a short amount of time to set it up and do the first recording of some > simple UI clicks in our application. Anyway, now starting to look into > it in more detail, here's the first issue: > > I'd like to define the UI components in a separate xml file. I've > quickly scanned the mailing archive and found an answer that this was > not intended by design. Nevertheless, I think there's a valid use case > for this: we have a quite complex application where several > dialogs/frames can be opened from one main application window. There > will be many different test cases, but most of them would still use > the > same dialogs. So, it would be nice to define them once, give the UI > elements nice readable names as ids and then import these UI element > definitions into the test scripts (I'm only talking about xml at the > moment, that seems to be the fastest way to quickly setup some tests). > So, at the end of this eamil is what it should look like. To me, that > would make the testcase definitions in xml much more readable. Now, > when > recording I always get UI ids like 'JTextField Instance x', but I > don't > know what it means when reading the assertion blocks for example. > > I tried to accomplish that with <fixture> but didn't get it work. The > components were not found inside the testcase script. > > If this is not possible with current Abbot (1.0.0.rc5), did anyone > do an > extension for this? Or could describe quickly how much work it would > be > to 'customize' Abbot for this and which files I would need to modify? > > Thanks very much, > Lorenz > > > component1.xml: > <?xml version="1.0" encoding="UTF-8"?> > <AWTTestScript> > <!-- EC-Applet component definitions --> > <component class="javax.swing.JFrame" id="ECEx" root="true" > title="ECList Example" /> > <component class="javax.swing.JTable" id="ECEx.JTable_left" ... /> > </AWTTestScript> > > component2.xml: > <?xml version="1.0" encoding="UTF-8"?> > <AWTTestScript> > <!-- JECLPICDialog component definitions --> > <component class="ext.....MyXYDialog" id="MyXYDialog" parent="Frame > Instance" ... /> > <component class="javax.swing.JTextField" > id="MyXYDialog.amountXY" ... > /> > </AWTTestScript> > > myTestCase01.xml > <AWTTestScript> > <!-- > prerequisites: > - EA-Product must exist > ... > --> > > <importComponent file="component1.xml"/> > <importComponent file="component2.xml"/> > > <!-- start main application --> > <launch args="[...]" class="...ECLExample1" classpath="...." > desc="ECLExample1" method="main" /> > > <!-- actions and assertions --> > <sequence> > <assert value="1" component="ECEx.JTable_left" method="getRowCount" > /> > .. do something to open MyXYDialog > <assert value="100" component="MyXYDialog.amountXY" /> > </sequence> > <terminate /> > </AWTTestScript> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > abbot-users mailing list > abb...@li... > https://lists.sourceforge.net/lists/listinfo/abbot-users Timothy Wall http://abbot.sf.net ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ abbot-users mailing list abb...@li... https://lists.sourceforge.net/lists/listinfo/abbot-users --------------------------------- Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. |