Olivier ZORO-BI wrote: > 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 > > Hi Daniel, I have one specific question for comboBox and DateField. I would like to click with Selenium, in order to show the DropDown or the dates. I only succeed to click the texfield. Another thing, I can type in a ComboBox but not in a DateField.
Have you some clues about that? Olivier ZORO-BI. ------------------------------------------------------------------------------ _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
