Hi again,

investigating your problem, I found a bug in qxTableClick. This could 
lead to the wrong cell or none at all being clicked:

http://bugzilla.qooxdoo.org/show_bug.cgi?id=5005

This may well fix your problem, so could you please try again using the 
latest version of the user extensions from trunk?


Regards,
Daniel

On 04/12/2011 09:56 AM, ziepf wrote:
> Hi,
>
> thanks for your help.
> I tried to qxTableClick a user that is not on the display with Selenium IDE
> in debug mode.
> It also don't work and I found nothing special in debug log (see below).
> I use the selenium qooxdoo 1.3.
>
> " * [debug] createForWindow
>      * [debug] browserName: Netscape
>      * [debug] userAgent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de;
> rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16
>      * [debug] modifyWindow seleniumMarker1302594465948:undefined
>      * [debug] _getFrameElement: frameElement=null
>      * [debug] isPollingForLoad false, this.pollingForLoad[1]: undefined
>      * [debug] Starting pollForLoad (selenium1302594465952):
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _getFrameElement: frameElement=null
>      * [debug] pollForLoad original (selenium1302594465952):
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _isSamePage: currentHref:
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _isSamePage: originalHref:
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _isSamePage: sameDoc: true
>      * [debug] _isSamePage: sameLoc: true
>      * [debug] _isSamePage: sameHref: true
>      * [debug] _isSamePage: markedLoc: true
>      * [debug] pollForLoad continue (selenium1302594465952): undefined
>      * [debug] modifyWindow seleniumMarker1302594465948:undefined
>      * [debug] _getFrameElement: frameElement=[object XPCNativeWrapper
> [object HTMLIFrameElement]]
>      * [debug] frameElement.name=
>      * [debug] isPollingForLoad false, missing uniqueId
> seleniumMarker1302594465948: undefined
>      * [debug] Starting pollForLoad (selenium1302594465965):
> https://test2.dev.testserver.qa.net/stats/
>      * [debug] _getFrameElement: frameElement=[object XPCNativeWrapper
> [object HTMLIFrameElement]]
>      * [debug] frameElement.name=
>      * [debug] modifySeparateTestWindowToDetectPageLoads: this window is a
> frame; attaching a load listener
>      * [debug] dgf this.uniqueId=seleniumMarker1302594465948
>      * [debug] dgf marker=selenium1302594465965
>      * [debug] dgf frameElement['frame'+this.uniqueId]=selenium1302594465965
>      * [debug] dgf frameElement[this.uniqueId]=selenium1302594465965
>      * [debug] getCurrentWindow newPageLoaded = false
>      * [debug] currentTest.start()
>      * [debug] currentTest.continueTest() - acquire the next command
>      * [debug] currentTest.continueTestAtCurrentCommand()
>      * [debug] currentTest.resume() - actually execute
>      * [debug] runScheduledPollers
>      * [debug] pollForLoad original (selenium1302594465952):
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _isSamePage: currentHref:
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _isSamePage: originalHref:
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _isSamePage: sameDoc: true
>      * [debug] _isSamePage: sameLoc: true
>      * [debug] _isSamePage: sameHref: true
>      * [debug] _isSamePage: markedLoc: true
>      * [debug] pollForLoad continue (selenium1302594465952): undefined
>      * [debug] runScheduledPollers DONE
>      * [info] Executing: |qxTableClick | qxidv=usersTable |
> cellValue=seppel22,double=true |
>      * [debug] Command found, going to execute qxTableClick
>      * [debug] modifyWindow seleniumMarker1302594465948:selenium1302594465952
>      * [debug] _getFrameElement: frameElement=null
>      * [debug] modifySeparateTestWindowToDetectPageLoads: already polling
> this window: selenium1302594465952
>      * [debug] modifyWindow seleniumMarker1302594465948:1
>      * [debug] _getFrameElement: frameElement=[object XPCNativeWrapper
> [object HTMLIFrameElement]]
>      * [debug] frameElement.name=
>      * [debug] modifySeparateTestWindowToDetectPageLoads: already polling
> this window: selenium1302594465965
>      * [debug] getCurrentWindow newPageLoaded = false
>      * [info] Locate visible qooxdoo widget by HTML ID=usersTable,
> inDocument=[object XPCNativeWrapper [object HTMLDocument]],
> inWindow=https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] modifyWindow seleniumMarker1302594465948:selenium1302594465952
>      * [debug] _getFrameElement: frameElement=null
>      * [debug] modifySeparateTestWindowToDetectPageLoads: already polling
> this window: selenium1302594465952
>      * [debug] modifyWindow seleniumMarker1302594465948:1
>      * [debug] _getFrameElement: frameElement=[object XPCNativeWrapper
> [object HTMLIFrameElement]]
>      * [debug] frameElement.name=
>      * [debug] modifySeparateTestWindowToDetectPageLoads: already polling
> this window: selenium1302594465965
>      * [debug] getCurrentWindow newPageLoaded = false
>      * [debug] Qxh Locator: Inspecting current step:
> qx.ui.container.Composite
>      * [debug] Qxh Locator: ... identified as qooxdoo class name
>      * [debug] Qxh Locator: in _getQxElementFromStep2
>      * [debug] getQxNodeDescendants: using _getChildren() to retrieve
> descendants of qx.ui.table.Table[1221]
>      * [debug] getQxNodeDescendants: returning for node immediate children: 3
>      * [debug] Qxh Locator: Comparing found child qx.ui.container.Composite
> to wanted class qx.ui.container.Composite
>      * [info] instanceof test failed for qx.ui.container.Composite, falling
> back to classname string comparison.
>      * [debug] Qxh Locator: found step (qx.ui.container.Composite), moving on
> to (qx.ui.table.pane.Scroller)
>      * [debug] Qxh Locator: Inspecting current step:
> qx.ui.table.pane.Scroller
>      * [debug] Qxh Locator: ... identified as qooxdoo class name
>      * [debug] Qxh Locator: in _getQxElementFromStep2
>      * [debug] getQxNodeDescendants: using getChildren() to retrieve
> descendants of qx.ui.container.Composite[1226]
>      * [debug] getQxNodeDescendants: using _getChildren() to retrieve
> descendants of qx.ui.container.Composite[1226]
>      * [debug] getQxNodeDescendants: returning for node immediate children: 1
>      * [debug] Qxh Locator: Comparing found child qx.ui.table.pane.Scroller
> to wanted class qx.ui.table.pane.Scroller
>      * [info] instanceof test failed for qx.ui.table.pane.Scroller, falling
> back to classname string comparison.
>      * [debug] Qxh Locator: found step (qx.ui.table.pane.Scroller), moving on
> to (qx.ui.table.pane.Clipper)
>      * [debug] Qxh Locator: Inspecting current step: qx.ui.table.pane.Clipper
>      * [debug] Qxh Locator: ... identified as qooxdoo class name
>      * [debug] Qxh Locator: in _getQxElementFromStep2
>      * [debug] getQxNodeDescendants: using _getChildren() to retrieve
> descendants of qx.ui.table.pane.Scroller[1253]
>      * [debug] getQxNodeDescendants: returning for node immediate children: 4
>      * [debug] Qxh Locator: Comparing found child qx.ui.core.scroll.ScrollBar
> to wanted class qx.ui.table.pane.Clipper
>      * [debug] Qxh Locator: Comparing found child qx.ui.core.scroll.ScrollBar
> to wanted class qx.ui.table.pane.Clipper
>      * [debug] Qxh Locator: Comparing found child qx.ui.container.Composite
> to wanted class qx.ui.table.pane.Clipper
>      * [debug] Qxh Locator: Comparing found child qx.ui.table.pane.Clipper to
> wanted class qx.ui.table.pane.Clipper
>      * [info] instanceof test failed for qx.ui.table.pane.Clipper, falling
> back to classname string comparison.
>      * [debug] Qxh Locator: Terminating search, found match; last step
> :qx.ui.table.pane.Clipper, element: qx.ui.table.pane.Clipper[1320]
>      * [debug] Getting target row and column from cell value
>      * [debug] isQxInstanceOf checking (qx.ui.table.model.Simple) against
> class (qx.ui.treevirtual.SimpleTreeDataModel)
>      * [debug] getQxTableRowColByCellValue found row 55 col 0
>      * [debug] Targeting Row(55) Column(0)
>      * [debug] qxTable firstVisibleRow(0), visibleRowCount(16)
>      * [debug] computed coords: X=47 Y=214
>      * [debug] updated coords: X=47 Y=1534
>      * [debug] final coords: X=50 Y=1537
>      * [debug]
> newEventParamString=cellValue=seppel22,double=true,clientX=50,clientY=1537
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] * called triggerMouseEventQx, params:
>      * [debug] eventType=mouseover
>      * [debug] element=[object HTMLDivElement]
>      * [debug] bubbles=true
>      * [debug] cancelable=true
>      * [debug] detail=1
>      * [debug] screenX=0
>      * [debug] screenY=0
>      * [debug] clientX=50
>      * [debug] clientY=1537
>      * [debug] ctrlKey=false
>      * [debug] shiftKey=false
>      * [debug] altKey=false
>      * [debug] metaKey=false
>      * [debug] button=0
>      * [debug] * END triggerMouseEventQx, params:
>      * [debug] triggerMouseEventQx: default-user-agent-path
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] * called triggerMouseEventQx, params:
>      * [debug] eventType=mousedown
>      * [debug] element=[object HTMLDivElement]
>      * [debug] bubbles=true
>      * [debug] cancelable=true
>      * [debug] detail=1
>      * [debug] screenX=0
>      * [debug] screenY=0
>      * [debug] clientX=50
>      * [debug] clientY=1537
>      * [debug] ctrlKey=false
>      * [debug] shiftKey=false
>      * [debug] altKey=false
>      * [debug] metaKey=false
>      * [debug] button=0
>      * [debug] * END triggerMouseEventQx, params:
>      * [debug] triggerMouseEventQx: default-user-agent-path
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] * called triggerMouseEventQx, params:
>      * [debug] eventType=mouseup
>      * [debug] element=[object HTMLDivElement]
>      * [debug] bubbles=true
>      * [debug] cancelable=true
>      * [debug] detail=1
>      * [debug] screenX=0
>      * [debug] screenY=0
>      * [debug] clientX=50
>      * [debug] clientY=1537
>      * [debug] ctrlKey=false
>      * [debug] shiftKey=false
>      * [debug] altKey=false
>      * [debug] metaKey=false
>      * [debug] button=0
>      * [debug] * END triggerMouseEventQx, params:
>      * [debug] triggerMouseEventQx: default-user-agent-path
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] * called triggerMouseEventQx, params:
>      * [debug] eventType=dblclick
>      * [debug] element=[object HTMLDivElement]
>      * [debug] bubbles=true
>      * [debug] cancelable=true
>      * [debug] detail=1
>      * [debug] screenX=0
>      * [debug] screenY=0
>      * [debug] clientX=50
>      * [debug] clientY=1537
>      * [debug] ctrlKey=false
>      * [debug] shiftKey=false
>      * [debug] altKey=false
>      * [debug] metaKey=false
>      * [debug] button=0
>      * [debug] * END triggerMouseEventQx, params:
>      * [debug] triggerMouseEventQx: default-user-agent-path
>      * [debug] Double clicking table cell with params:
> cellValue=seppel22,double=true,clientX=50,clientY=1537
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] * called triggerMouseEventQx, params:
>      * [debug] eventType=mouseover
>      * [debug] element=[object HTMLDivElement]
>      * [debug] bubbles=true
>      * [debug] cancelable=true
>      * [debug] detail=1
>      * [debug] screenX=0
>      * [debug] screenY=0
>      * [debug] clientX=50
>      * [debug] clientY=1537
>      * [debug] ctrlKey=false
>      * [debug] shiftKey=false
>      * [debug] altKey=false
>      * [debug] metaKey=false
>      * [debug] button=0
>      * [debug] * END triggerMouseEventQx, params:
>      * [debug] triggerMouseEventQx: default-user-agent-path
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] * called triggerMouseEventQx, params:
>      * [debug] eventType=mousedown
>      * [debug] element=[object HTMLDivElement]
>      * [debug] bubbles=true
>      * [debug] cancelable=true
>      * [debug] detail=1
>      * [debug] screenX=0
>      * [debug] screenY=0
>      * [debug] clientX=50
>      * [debug] clientY=1537
>      * [debug] ctrlKey=false
>      * [debug] shiftKey=false
>      * [debug] altKey=false
>      * [debug] metaKey=false
>      * [debug] button=0
>      * [debug] * END triggerMouseEventQx, params:
>      * [debug] triggerMouseEventQx: default-user-agent-path
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] * called triggerMouseEventQx, params:
>      * [debug] eventType=mouseup
>      * [debug] element=[object HTMLDivElement]
>      * [debug] bubbles=true
>      * [debug] cancelable=true
>      * [debug] detail=1
>      * [debug] screenX=0
>      * [debug] screenY=0
>      * [debug] clientX=50
>      * [debug] clientY=1537
>      * [debug] ctrlKey=false
>      * [debug] shiftKey=false
>      * [debug] altKey=false
>      * [debug] metaKey=false
>      * [debug] button=0
>      * [debug] * END triggerMouseEventQx, params:
>      * [debug] triggerMouseEventQx: default-user-agent-path
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] MouseEventParameters.prototype.getButtonValue - using OTHER
> Button-Mapping
>      * [debug] * called triggerMouseEventQx, params:
>      * [debug] eventType=dblclick
>      * [debug] element=[object HTMLDivElement]
>      * [debug] bubbles=true
>      * [debug] cancelable=true
>      * [debug] detail=1
>      * [debug] screenX=0
>      * [debug] screenY=0
>      * [debug] clientX=50
>      * [debug] clientY=1537
>      * [debug] ctrlKey=false
>      * [debug] shiftKey=false
>      * [debug] altKey=false
>      * [debug] metaKey=false
>      * [debug] button=0
>      * [debug] * END triggerMouseEventQx, params:
>      * [debug] triggerMouseEventQx: default-user-agent-path
>      * [debug] runScheduledPollers
>      * [debug] pollForLoad original (selenium1302594465952):
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _isSamePage: currentHref:
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _isSamePage: originalHref:
> https://test2.dev.testserver.qa.net/testmanager/
>      * [debug] _isSamePage: sameDoc: true
>      * [debug] _isSamePage: sameLoc: true
>      * [debug] _isSamePage: sameHref: true
>      * [debug] _isSamePage: markedLoc: true
>      * [debug] pollForLoad continue (selenium1302594465952): undefined
>      * [debug] runScheduledPollers DONE
>      * [debug] null condition; let's continueTest()
>      * [debug] Command complete
>      * [debug] currentTest.continueTest() - acquire the next command
>      * [debug] currentTest.continueTestAtCurrentCommand()
>      * [debug] testComplete: failed=false
> "
>
> Any idea or is it a bug ?
>
> Greetings
>
> ziepf
>
> --
> View this message in context: 
> http://qooxdoo.678.n2.nabble.com/Selenium-search-for-special-table-cell-tp6253312p6264196.html
> Sent from the qooxdoo mailing list archive at Nabble.com.
>
> ------------------------------------------------------------------------------
> Forrester Wave Report - Recovery time is now measured in hours and minutes
> not days. Key insights are discussed in the 2010 Forrester Wave Report as
> part of an in-depth evaluation of disaster recovery service providers.
> Forrester found the best-in-class provider in terms of services and vision.
> Read this report now!  http://p.sf.net/sfu/ibm-webcastpromo
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>

------------------------------------------------------------------------------
Forrester Wave Report - Recovery time is now measured in hours and minutes
not days. Key insights are discussed in the 2010 Forrester Wave Report as
part of an in-depth evaluation of disaster recovery service providers.
Forrester found the best-in-class provider in terms of services and vision.
Read this report now!  http://p.sf.net/sfu/ibm-webcastpromo
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to