Hi Thomas,
thanks for your help, we have now something found that seems to work (in JMeter
I can seen the request which updates the text-widget). The secret was a
combination of focus on the Textfield, type and keyPress. My complete Selenium
with waitFor and your qxClick for the Button-Click looks so:
<tr>
<td>open</td>
<td>/rap?startup=app</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//[EMAIL PROTECTED]'w40']/div[2]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//[EMAIL PROTECTED]'w40']/div[2]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//[EMAIL PROTECTED]'w58']/input</td>
<td></td>
</tr>
<tr>
<td>focus</td>
<td>//[EMAIL PROTECTED]'w58']/input</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//[EMAIL PROTECTED]'w58']/input</td>
<td>9</td>
</tr>
<tr>
<td>keyPress</td>
<td>//[EMAIL PROTECTED]'w58']/input</td>
<td>8</td>
</tr>
<tr>
<td>qxClick</td>
<td>w54</td>
<td></td>
</tr>
<tr>
<td>waitForTextPresent</td>
<td>99</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>99</td>
<td></td>
</tr>
Cheers,
Michael
-------- Original-Nachricht --------
> Datum: Mon, 10 Nov 2008 18:17:23 +0100
> Von: thron7 <[EMAIL PROTECTED]>
> An: qooxdoo Development <[email protected]>
> Betreff: Re: [qooxdoo-devel] qxType, change a textbox
> 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
--
Michael Willig
Weidmannstraße 14
04315 Leipzig
Tel.: +49 341 30 48 64 9
Handy: +49 179 6732641
Fax: +49 121 20 22 87 46
E-Mail: [EMAIL PROTECTED]
-------------------------------------------------------------------------
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