Dmitry Kuznetsov <dgkuznetsov94 <at> gmail.com> writes:

> 
> 
> Hello.
> 
> I'm having an issue while trying to test my desktop qooxdoo application 
using qooxdoo web driver java. 
> 
> In the main function of the app I'm getting the root element, add a desktop 
and then add a simple window (qx.ui.window.Window) with a caption and no icon. 
It works fine, but whenever I try to find the window using the By.qxh strategy 
(*/qx.ui.window.Window) I get an NPE 
at org.oneandone.qxwebdriver.ui.DefaultWidgetFactory.getWidgetInterfaces. I 
tried specifying the caption in the search string, no difference. The qx web 
driver tests work fine and I can't understand what the difference between the 
cases is or what I'm doing wrong.
> 
> My app basically looks like this:
> 
> 
> qx.Class.define("chateg.Application", {
> 
>     extend: qx.application.Standalone,
> 
>     construct: function() {
>         this.base(arguments);
> 
>     },
> 
>    members: {
> 
>        main: function() {
> 
>             // Call super class
>             this.base(arguments);
> 
>            var root = this.getRoot();
>            root.add(desktop, { top: 0, bottom: 0, left: 0, right: 0 });
> 
> 
> 
>             var win = new qx.ui.window.Window(
>                               "Caption",
>                               null
> 
>                       );
> 
>             desktop.add(win);
>             win.open();
> 
>         }
>     }
> }
> 
> I'm using Windows 10 Pro x64, the latest Chrome browser (48.0.2564.97 m) and 
qooxdoo 5.0.1  
> -- Sincerely,Dmitry
> 
> 
> 
> ----------------------------------------------------------------------------
--
> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> Monitor end-to-end web transactions and take corrective actions now
> Troubleshoot faster and improve end-user experience. Signup Now!
> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
> 
> _______________________________________________
> qooxdoo-devel mailing list
> qooxdoo-devel <at> lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
> 

I have solved this issue.
The problem was that I had to log into the application first and the login 
page was a non-qooxdoo web page, so I used the underlying web driver of the 
qooxdoo web driver to manipulate the input fields and then was redirected to 
the qooxdoo app page, thus I never called the 'get(url)' method of the qooxdoo 
web driver so the init() method was never called which led to jsRunner 
remaining uninitialized which in turn caused the NPE. All I had to do is 
invoke the qooxdoo web driver's init method manually.


Sincerely,
Dmitry
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to