benbjohnson / melomel

External ActionScript Interface.
https://github.com/benbjohnson/melomel/wiki
Other
42 stars 8 forks source link

Upgrade from melomel-0.4.1 to melomel-0.6.0 breaks testing #14

Closed Nek closed 14 years ago

Nek commented 14 years ago

Have to say there is no such error when I create new project from scratch. I was not able to isolate and fix it yet. If you've got an idea on the root of the error feel free to give me advice. I'll try to fix it. Also feel free to ask me for any details.

The step: When I click the "#createCompanyButton" button

The error: TypeError: Error #1009: Cannot access a property or method of a null object reference. at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:199] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/_findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:217] at melomel.core::UI$/findAll()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:148] at melomel.core::UI$/find()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/UI.as:247] at Function/http://adobe.com/AS3/2006/builtin::apply() at melomel.commands::InvokeMethodCommand/execute()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/commands/InvokeMethodCommand.as:108] at melomel.core::Bridge/receive()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/Bridge.as:260] at melomel.core::Bridge/socket_onData()[/Users/nek/Documents/cucumber-flex/melomel/src/main/flex/melomel/core/Bridge.as:334] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::XMLSocket/scanAndSendEvent() When I click the "#createCompanyButton" button # melomel-0.6.0/lib/melomel/cucumber/button_steps.rb:1 Error #1009: Cannot access a property or method of a null object reference. (Melomel::Error) features/create.company.feature:4:in `When I click the "#createCompanyButton" button'

benbjohnson commented 14 years ago

Are you using v0.6.x versions on both the SWC and the Ruby gem? Try changing the "if" block in UI.as, line number 199 to this:

if(tabNavigatorClass && tabClass && root is tabNavigatorClass && classes && classes.indexOf(tabClass) != -1) { lists.push((root as Object).rawChildren); }

Compile it locally and if it works then I'll check it into master and do a v0.6.1 release.

Ben

benbjohnson commented 14 years ago

I forgot that GitHub does their markdown parsing. Here's the code a little more readable:

if(tabNavigatorClass && tabClass && root is tabNavigatorClass &&
   classes && classes.indexOf(tabClass) != -1)
{
    lists.push((root as Object).rawChildren);
}
Nek commented 14 years ago

Thanks mate! This fixed the problem.

P.S. Actually I've got both your replies on mail and the code formattings were looking absolutely identical.

benbjohnson commented 14 years ago

The problem is fixed and I released v0.6.1. It's in the Downloads section.