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
