From: Jean-Francois P. <jfp...@ya...> - 2006-04-16 15:34:09
|
Hi Timothy, thanks for your answer. I suppose you meant JTableTester (not JTreeTester). Too bad I didn't take a look at that method before (I had noticed this method but after reading the javadoc, I thought it would not be useful to me... I should have read the code instead;-)) I will give it a try tomorrow (it is late here now). Wouldn't it be good to make this method public for next Abbot release? Cheers Jean-Francois --- Timothy Wall <tw...@us...> a écrit : > JTreeTester has a method "valueToString" that does a > similar thing. > It first tries to obtain text from a JLabel-derived > renderer. If > that fails, then tries to get a suitable string > representation of the > underlying value. > > I notice this method has default access, but > beanshell will let you > call that if you do setAccessibility(true). > > The method in JTreeTester is meant for locating a > cell in the table > based on the visible value, but there's no reason it > couln't be used > for explicit value checking. > > On Apr 16, 2006, at 7:21 AM, Jean-Francois Poilpret > wrote: > > > Hi, > > > > I could finally found one solution to my problem > (I am > > not sure this is the only one, nor the best one, > but > > at least, it works!) > > As far as I could see, the only way was to use a > > beanshell expression to find out what was the > label > > rendered in the cell. > > > > here is what I did in my script: > > > > <expression> > > boards = component("boards-list-view-table"); > > renderer = boards.getCellRenderer(0, 1); > > value = boards.getValueAt(0, 1); > > label = > > renderer.getTableCellRendererComponent(boards, > value, > > true, false, 0, 1); > > assertEquals("Initiator cell", "Administrator", > > label.getText()); > > </expression> > > > > Maybe this expression could be improved a bit, for > > instance: > > - create a function that embeds this test (I use > it > > several times for different rows) > > - replace the "true" and "false" value (that tell > if > > the cell si selected and/or has focus) by calls to > > other methods of the table to take into account > the > > real state of the cell. In my case this makes no > > difference because my renderer does not change the > > label depending on the state of the cell, but it > > could. > > > > Any comments about this way to solve the problem, > are > > there other better ways to do it? > > > > Cheers > > > > Jean-Francois > > > > --- Jean-Francois Poilpret <jfp...@ya...> a > > écrit : > > > >> Hi, > >> > >> I am writing a test script (with Costello) to > check > >> the contents of cells in a JTable. > >> Some cells use a special renderer that converts > an > >> integer ID into a String (through some kind of > >> lookup > >> table). > >> I know how to assert the integer value of the > cell > >> (with a call to getValueAt), but I want to assert > >> the > >> final result of the rendering (ie the String that > >> displays in the cell), how can I do that? > >> > >> I have searched the archives to no avail. > >> > >> Thanks in advance > >> > >> Jean-Francois > >> > >> > >> > >> > >> > >> > >> > >> > > > ______________________________________________________________________ > > > _____ > >> > >> Faites de Yahoo! votre page d'accueil sur le web > >> pour retrouver directement vos services préférés > : > >> vérifiez vos nouveaux mails, lancez vos > recherches > >> et suivez l'actualité en temps réel. > >> Rendez-vous sur http://fr.yahoo.com/set > >> > >> > >> > > > ------------------------------------------------------- > >> This SF.Net email is sponsored by xPML, a > >> groundbreaking scripting language > >> that extends applications into web and mobile > media. > >> Attend the live webcast > >> and join the prime developer group breaking into > >> this new coding territory! > >> > > http://sel.as-us.falkag.net/sel? > > cmd=lnk&kid=110944&bid=241720&dat=121642 > >> _______________________________________________ > >> abbot-users mailing list > >> abb...@li... > >> > > > https://lists.sourceforge.net/lists/listinfo/abbot-users > >> > > > > > > > > > > > > > > > > > ______________________________________________________________________ > > > _____ > > Faites de Yahoo! votre page d'accueil sur le web > pour retrouver > > directement vos services préférés : vérifiez vos > nouveaux mails, > > lancez vos recherches et suivez l'actualité en > temps réel. > > Rendez-vous sur http://fr.yahoo.com/set > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by xPML, a > groundbreaking scripting > > language > > that extends applications into web and mobile > media. Attend the > > live webcast > > and join the prime developer group breaking into > this new coding > > territory! > > http://sel.as-us.falkag.net/sel? > > cmd=lnk&kid=110944&bid=241720&dat=121642 > > _______________________________________________ > > abbot-users mailing list > > abb...@li... > > > https://lists.sourceforge.net/lists/listinfo/abbot-users > > > > > > Timothy Wall > http://abbot.sf.net > > > ___________________________________________________________________________ Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel. Rendez-vous sur http://fr.yahoo.com/set |