[
https://issues.apache.org/jira/browse/CB-929?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Filip Maj updated CB-929:
-------------------------
Component/s: CordovaJS
Assignee: Filip Maj
Any PhoneGap/Cordova emulation layer needs to fire three channels:
- {{onNativeReady}}: tells the JS that the "native" side is initialized.
- {{onCordovaInfoReady}}: tells the JS that the native side device information
(i.e. {{device.platform}}, {{device.version}}, etc.) is initialized.
- {{onCordvaConnectionReady}}: tells the JS that connection information (do we
have a network connection, what kind is it) is ready.
Fire all three of these channels and deviceready should fire.
> Initialize the Cordova in chrome browser
> ----------------------------------------
>
> Key: CB-929
> URL: https://issues.apache.org/jira/browse/CB-929
> Project: Apache Cordova
> Issue Type: Wish
> Components: CordovaJS
> Reporter: Phuong Nguyen
> Assignee: Filip Maj
> Labels: emulate, selenium, testing
>
> I want to be able to fully emulate phonegap in the browser environment so I
> can easily verify them with selenium.
> The issue is, I cannot figure out a way to properly trigger the
> initialization (a.k.a channel.onDeviceReady).
> So I'm loading the cordova-js and a mocking library (phonegap-desktop) into
> the webbrowser, then I call this:
> try{
> cordova.require('cordova/channel').onNativeReady.fire();
> }catch(e){
> window._nativeReady = true;
> }
> but then rather than initialize, Cordova (1.7.0) stops at this line:
> if (!channel.onCordovaInfoReady.fired) {
> utils.alert("ERROR: Attempting to call cordova.exec()" +
> " before 'deviceready'. Ignoring.");
> return;
> }
> which then show an alert dialog and quit.
> Please advice
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira