Hi Michael, I'm still pondering over the possibility that the qooxdoo widget property is not updated when you type through Selenium commands. I sat together with Christian this afternoon: One of the default demos of RAP showed exactly your problem, while another small demo written by Christian seemed to work (he might follow up on that tomorrow).
I don't have much time to look into this, but my best guess is that the event sequence generated with Selenium is not sufficient for qooxdoo to update the text property of the widget. (There were similar issues with the click command, leading to an implementation of 'qxClick' in the qooxdoo Selenium extension). Please try to play around with sending various event sequences to the textfield like 'mouseover','focus', 'keyDown', 'keyPress', 'keyUp', 'mouseOut', 'blur' etc. etc. Please also check the mailing list archive for Selenium issues, there might be some past posts on this. Cheers, Thomas Michael Willig wrote: > Hi Thomas, > > >> You said you did all those things manually without effect, which is very >> strange. >> > Sorry for my unclear telling. > Everything is working fine when I type in the textfield manually and then > press button (to start the messagebox "Your entered text: blabla") etc. > manually. What not work is type in automatically with selenium (type oder > keypress-Command,...) and then manually do a lot of stuff (manually click and > doubleclick in the textfield, on other elements, pressing tab-Key,....). As > long as I don't change the textfield manually the change is not recognised. > (and not send to server) > > Michael > > > -------- Original-Nachricht -------- > >> Datum: Fri, 07 Nov 2008 10:29:49 +0100 >> Von: thron7 <[EMAIL PROTECTED]> >> An: qooxdoo Development <[email protected]> >> Betreff: Re: [qooxdoo-devel] qxType, change a textbox >> > > >> Michael, >> >> for one thing, try to get the behaviour working without Selenium. You >> said you did all those things manually without effect, which is very >> strange. We should try to sort things out so all is fine *before* >> bringing Selenium back into the play. I think Christian, who knows a lot >> more about RAP than I do, will post to this thread and try to give you >> some hints what you might do. >> >> Thomas >> >> Michael Willig wrote: >> >>> Dear Thomas, >>> >>> thanks for your answer. I have tried what you said: >>> two times: >>> <td>keyPress</td> >>> <td>//[EMAIL PROTECTED]'text']</td> >>> <td>74</td> >>> (then "JJ" is visible in the textfield.) >>> Btw, do I need a Modification-Listener at my textfield (in Java)? >>> After that I tried manually click and doubleclick in the textfield, on >>> >> other elements, pressing tab-Key, firing blur automatically: >> >>> <td>fireEvent</td> >>> <td>//[EMAIL PROTECTED]'text']</td> >>> <td>blur</td> >>> >>> let the cursor move in Textfield (automatically and manually): >>> <td>setCursorPosition</td> >>> <td>//[EMAIL PROTECTED]'text']</td> >>> <td>0</td> >>> >>> <td>setCursorPosition</td> >>> <td>//[EMAIL PROTECTED]'text']</td> >>> <td>1</td> >>> >>> <td>setCursorPosition</td> >>> <td>//[EMAIL PROTECTED]'text']</td> >>> <td>-1</td> >>> >>> Between every step a new pressKey is called and also pressing the button >>> >> to pop-up the "You have entered:" after every step or after a block of >> steps it remains without "JJ" --> getText doesnt't gives the value. >> >>> Any ideas? >>> >>> Michael >>> >>> -------- Original-Nachricht -------- >>> >>> >>>> Datum: Thu, 06 Nov 2008 13:41:03 +0100 >>>> Von: thron7 <[EMAIL PROTECTED]> >>>> An: qooxdoo Development <[email protected]> >>>> Betreff: Re: [qooxdoo-devel] qxType, change a textbox >>>> >>>> >>> >>> >>>> Michael, >>>> >>>> as far as I'm aware of the qooxdoo property of the text field (the one >>>> holding the string value) is only updated after a blur event on the >>>> >> text >> >>>> field. I suppose the RAP widget will rely on the qooxdoo property, and >>>> will not be updated in turn. Try moving the focus to some other control >>>> after typing, and see what happens. >>>> >>>> Thomas >>>> >>>> Michael Willig wrote: >>>> >>>> >>>>> I've been trying (with no success) to interact with RAP(Version 1.1.1, >>>>> >>>>> >>>> it contains Qooxdoo (perhaps version 0.7.3)) textboxes with selenium >>>> >> (also >> >>>> with qooxdoo extension), for testing automation purposes.(Browser I >>>> >> have >> >>>> tried Firefox 2 and 3) >>>> >>>> >>>>> I'm using the selenium commands: type, typeKeys, keyPress >>>>> type and typeKeys show the value changing (visually) in the field, but >>>>> >>>>> >>>> when some code accesses the text field (in the RAP level), it remains >>>> unchanged (text.getText() in Java im RAP-Controls-Demo inside class >>>> Button-Tab.java : >>>> >>>> >>>>> defaultButton.addSelectionListener( new SelectionAdapter() { >>>>> public void widgetSelected( final SelectionEvent event ) { >>>>> String message = "The text You entered: " + text.getText(); >>>>> MessageDialog.openInformation( group.getShell(), >>>>> "Information", >>>>> message ); >>>>> } >>>>> } ); >>>>> ) >>>>> >>>>> I've tried (with selenium) to replicate every event in the input >>>>> >> field, >> >>>>> >>>>> >>>> but with no success (again the value changes in the input field, but >>>> >> the >> >>>> upper-level widget at RAP level remains unchanged): >>>> >>>> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>onChange</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>change</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>Change</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>blur</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>onblur</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>textchange</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>ontextchange</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>changeValue</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>onchangevalue</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>_onchange</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>_change</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>_blur</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>_onblur</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>_textchange</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>_ontextchange</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>_changevalue</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>_onchangevalue</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>keyinput</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>focus</td> >>>>> </tr> >>>>> <tr> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>focusLost</td> >>>>> </tr> >>>>> >>>>> >>>>> I need something like qxClick in Simulator-Project but for input text >>>>> >> in >> >>>>> >>>>> >>>> Textfields. I tried to write my own qxType but also with no success. >>>> >>>> >>>>> Any idea? >>>>> >>>>> Michael >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >> ------------------------------------------------------------------------- >> >>>> >>>> >>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's >>>>> >>>>> >>>> challenge >>>> >>>> >>>>> Build the coolest Linux based applications with Moblin SDK & win great >>>>> >>>>> >>>> prizes >>>> >>>> >>>>> Grand prize is a trip for two to an Open Source event anywhere in the >>>>> >>>>> >>>> world >>>> >>>> >>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>>>> _______________________________________________ >>>>> qooxdoo-devel mailing list >>>>> [email protected] >>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>>>> >>>>> >>>>> >>>>> >>>>> >> ------------------------------------------------------------------------- >> >>>> This SF.Net email is sponsored by the Moblin Your Move Developer's >>>> challenge >>>> Build the coolest Linux based applications with Moblin SDK & win great >>>> prizes >>>> Grand prize is a trip for two to an Open Source event anywhere in the >>>> world >>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>>> _______________________________________________ >>>> qooxdoo-devel mailing list >>>> [email protected] >>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>>> >>>> >>> >>> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> challenge >> Build the coolest Linux based applications with Moblin SDK & win great >> prizes >> Grand prize is a trip for two to an Open Source event anywhere in the >> world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> qooxdoo-devel mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >> > > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
