Daniel Wagner wrote: > Hi Olivier, > > you have to load the qooxdoo user extensions into Selenium IDE as > described here: > > http://qooxdoo.org/contrib/project/simulator#installing_in_selenium_ide > > Regards, > Daniel > > Olivier ZORO-BI schrieb: >> Daniel Wagner wrote: >>> Hi Olivier, >>> >>> > [...@widgetid=window2]/[...@widgetid=tabview] >>> >>> This part of your locator seems strange to me since your Inspector >>> screenshot shows the TabView within the second of two Composite >>> containers. Try replacing this part with >>> >>> [...@widgetid=window2]/child[1]/[...@widgetid=tabview] >>> >>> I have no idea why [...@widgetid=tabview]/child[2] finds the >>> tabview.Page. In my test case, this finds the SlideBar containing >>> the tab buttons, while [...@widgetid=tabview]/child[1] finds the second >>> page. >>> >>> One thing to keep in mind is that the child widgets of a >>> tabview.Page aren't created until the page is activated for the >>> first time. So if you're running automated tests, you'll probably >>> have to click the second page's tab button first. >>> >>> If the above doesn't help, this is a good way to debug locators: >>> 1) Load your application in Firefox with Selenium IDE >>> 2) Set Selenium IDE's log level to "debug" >>> 2) Manually click the second tab page to activate it >>> 3) Enter the first part of your locator (qx...@widgetid=window2]) in >>> Selenium IDE and click the "Find" button. >>> 4) If a widget was found, a green border will flash on the DOM >>> element. Make sure it's the one you wanted. If not, check Selenium >>> IDE's log output to see what was found. Modify the step until it >>> finds the correct widget, then add the next step and so on. >>> >>> I recreated part of your application's structure and used the method >>> above to come up with the following locator for the first list item: >>> >>> qx...@widgetid=window2]/*/[...@widgetid=tabview]/child[1]/qx.ui.form.List/child[0] >>> >>> >>> >>> >>> Regards, >>> Daniel >>> >>> Olivier ZORO-BI schrieb: >>>> Hi, >>>> I want to use Selenium to do some User Acceptance Tests with my >>>> Qooxdoo GUI. I have problems to rich some widgets. >>>> I read the documentation and use a property widgetId that I put to >>>> most of my widget, the child and the "*" locators. >>>> >>>> I used the Qooxdoo inspector to clearly have the hierarchy of my >>>> application but I can't rich some widgets. >>>> >>>> You have joined a copy of the hierarchy of my application with >>>> Qooxdoo Inspector. I would like to rich for instance the underlined >>>> (blue) qx.ui.basic.label clicking on the qx.ui.form.ListItem. In >>>> fact, can't rich any of the widgets in the Lists taviewPage >>>> although I rich the tabviewPage with: >>>> >>>> selenium.qxClick("qx...@widgetid=window2]/[...@widgetid=tabview]/child[2]/child[1]"); >>>> >>>> command which I don't really understand because I would have put >>>> ..../child[1]/child[1]. >>>> >>>> Have someone an idea? >>>> >>>> Thanks, >>>> >>>> Olivier ZORO-BI >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> >>>> >>>> Download Intel® Parallel Studio Eval >>>> Try the new software tools for yourself. Speed compiling, find bugs >>>> proactively, and fine-tune applications for parallel performance. >>>> See why Intel Parallel Studio got high marks during beta. >>>> http://p.sf.net/sfu/intel-sw-dev >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> _______________________________________________ >>>> qooxdoo-devel mailing list >>>> [email protected] >>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>> >>> >> Hi Daniel, >> I loaded my application with Selenium IDE. But do the Qooxdoo >> locators work with it? It seems not with my application. I can reach >> my widgets with div locators but not with qxh locators. >> >> cheers, >> >> Olivier. >> >> > > Hi Daniel, thanks for your help. I used the Selenium IDE to debug the qooxdoo locators and it works like a charm.
In fatcts, in my application, tabviewPage is not one of the children of tabview and I don't know why. So I directly access the tabviewPage from the window, with the "*" locator: [...@widgetid=window2]/*/[...@widgetid=tabviewpage]. I can now use all my widgetIds I have given to my widget. cheers, Olivier. ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
