unboxed / icuke

Integration testing for iPhone applications with Cucumber
MIT License
192 stars 26 forks source link

Build problems #2

Closed aslakhellesoy closed 14 years ago

aslakhellesoy commented 14 years ago

By the lack of a mailing list I file my problem here. Got a fresh clone of my own repo (forked from cheezy) and ran rake features. Some advice on how to proceed would be fab. Here is the output:

bekk-00264a1d1d4c:icuke aslakhellesoy$ rake features
(in /Users/aslakhellesoy/scm/icuke)
/Users/aslakhellesoy/.rvm/gems/ruby-1.8.7-p249/gems/jeweler-1.4.0/lib/jeweler/commands/check_dependencies.rb:13:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010.  Use #requirement
All dependencies seem to be installed.
cd ext/iCuke && rake
(in /Users/aslakhellesoy/scm/icuke/ext/iCuke)
/Users/aslakhellesoy/.rvm/rubies/ruby-1.8.7-p249/bin/ruby -I "/Users/aslakhellesoy/.rvm/gems/ruby-1.8.7-p249/gems/cucumber-0.7.3/lib:lib" "/Users/aslakhellesoy/.rvm/gems/ruby-1.8.7-p249/gems/cucumber-0.7.3/bin/cucumber" 
Feature: iPhone integration tests
  In order to test my iphone application
  As a tester
  I want cucumber to be able to drive the simulator

  Background:                                                  # features/uicatalog.feature:6
    Given "app/UICatalog.xcodeproj" is loaded in the simulator # lib/icuke/cucumber.rb:198
      CommandError
            OSERROR: -1719
            MESSAGE: Access for assistive devices is disabled.
            OFFENDING OBJECT: app("/System/Library/CoreServices/System Events.app").application_processes["Xcode"].windows[1]
            COMMAND: app("/System/Library/CoreServices/System Events.app").application_processes["Xcode"].windows[1].static_texts[0].value.get()
       (Appscript::CommandError)
      ./features/support/../../lib/icuke/xcode.rb:39:in `status'
      ./features/support/../../lib/icuke/xcode.rb:47:in `installing_app?'
      ./features/support/../../lib/icuke/xcode.rb:113:in `launch'
      ./features/support/../../lib/icuke/xcode.rb:58:in `with_settings'
      ./features/support/../../lib/icuke/xcode.rb:104:in `launch'
      ./features/support/../../lib/icuke/cucumber.rb:16:in `launch'
      ./features/support/../../lib/icuke/cucumber.rb:199:in `/^(?:"([^\"]*)" from )?"([^\"]*)" is loaded in the simulator(?: using sdk (.*))?$/'
      features/uicatalog.feature:7:in `Given "app/UICatalog.xcodeproj" is loaded in the simulator'

  Scenario: Navigating through the application                 # features/uicatalog.feature:9
    When I tap "Buttons"                                       # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I tap "Controls"                                       # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I tap "TextFields"                                     # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I tap "SearchBar"                                      # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I tap "TextView"                                       # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I tap "Images"                                         # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I tap "Web"                                            # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I tap "Segment"                                        # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I scroll down                                          # lib/icuke/cucumber.rb:224
    And I tap "Toolbar"                                        # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I tap "Alerts"                                         # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I tap "Transitions"                                    # lib/icuke/cucumber.rb:212
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212

  Scenario: Scrolling up and down                              # features/uicatalog.feature:34
    When I tap "Buttons"                                       # lib/icuke/cucumber.rb:212
    And I scroll down                                          # lib/icuke/cucumber.rb:224
    And I scroll up                                            # lib/icuke/cucumber.rb:224
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I scroll down                                          # lib/icuke/cucumber.rb:224
    And I tap "Transitions"                                    # lib/icuke/cucumber.rb:212

  Scenario: Pressing buttons                                   # features/uicatalog.feature:42
    When I tap "Buttons"                                       # lib/icuke/cucumber.rb:212
    And I tap "Gray"                                           # lib/icuke/cucumber.rb:212
    And I tap "Right pointing arrow"                           # lib/icuke/cucumber.rb:212
    And I tap "Rounded"                                        # lib/icuke/cucumber.rb:212
    And I scroll down                                          # lib/icuke/cucumber.rb:224
    And I tap "More info"                                      # lib/icuke/cucumber.rb:212
    And I tap "Add contact"                                    # lib/icuke/cucumber.rb:212

  Scenario: Switches and sliders                               # features/uicatalog.feature:51
    When I tap "Controls"                                      # lib/icuke/cucumber.rb:212
    And I tap "Standard switch"                                # lib/icuke/cucumber.rb:212
    Then show me the screen                                    # lib/icuke/cucumber.rb:236

  Scenario: Finding text                                                                        # features/uicatalog.feature:56
    When I tap "TextView"                                                                       # lib/icuke/cucumber.rb:212
    Then I should see "Now is the time for all good developers to come to serve their country." # lib/icuke/cucumber.rb:204

  Scenario: Entering text                                               # features/uicatalog.feature:60
    When I tap "TextFields"                                             # lib/icuke/cucumber.rb:212
    And I type "A string with symb0ls $!@ and spaces in it" in "Normal" # lib/icuke/cucumber.rb:216
    And I type "cucumber for iphone" in "Rounded"                       # lib/icuke/cucumber.rb:216
    And I type "secret" in "Secure"                                     # lib/icuke/cucumber.rb:216
    Then I should see "A string with symb0ls $!@ and spaces in it"      # lib/icuke/cucumber.rb:204
    And I should see "cucumber for iphone"                              # lib/icuke/cucumber.rb:204

  Scenario: Segment                                            # features/uicatalog.feature:68
    When I tap "Segment"                                       # lib/icuke/cucumber.rb:212
    And I tap "Check"                                          # lib/icuke/cucumber.rb:212
    And I tap "Search"                                         # lib/icuke/cucumber.rb:212
    And I tap "Tools"                                          # lib/icuke/cucumber.rb:212

  Scenario: Web                                                # features/uicatalog.feature:74
    When I tap "Web"                                           # lib/icuke/cucumber.rb:212
    And I tap "Clear text"                                     # lib/icuke/cucumber.rb:212
    And I type "http://www.leandog.com" in "URL entry"         # lib/icuke/cucumber.rb:216

  Scenario: Toolbar                                            # features/uicatalog.feature:79
    When I scroll down                                         # lib/icuke/cucumber.rb:224
    And I tap "Toolbar"                                        # lib/icuke/cucumber.rb:212
    And I tap "Black"                                          # lib/icuke/cucumber.rb:212
    And I tap "Translucent"                                    # lib/icuke/cucumber.rb:212
    And I tap "Default"                                        # lib/icuke/cucumber.rb:212
    And I tap "Tinted"                                         # lib/icuke/cucumber.rb:212
    And I tap "Bordered"                                       # lib/icuke/cucumber.rb:212
    And I tap "Plain"                                          # lib/icuke/cucumber.rb:212
    And I tap "Item"                                           # lib/icuke/cucumber.rb:212
    And I tap "Done"                                           # lib/icuke/cucumber.rb:212

  Scenario: Transitions                                        # features/uicatalog.feature:91
    When I scroll down                                         # lib/icuke/cucumber.rb:224
    And I tap "Transitions"                                    # lib/icuke/cucumber.rb:212
    And I tap "Flip Image"                                     # lib/icuke/cucumber.rb:212
    And I tap "Flip Image"                                     # lib/icuke/cucumber.rb:212
    And I tap "Curl Image"                                     # lib/icuke/cucumber.rb:212
    And I tap "Curl Image"                                     # lib/icuke/cucumber.rb:212

  Scenario: Draging                                            # features/uicatalog.feature:99
    And I tap "Controls"                                       # lib/icuke/cucumber.rb:212
    When I drag from 258,285 to 319,285                        # lib/icuke/cucumber.rb:220
    And I drag from 244,439 to 319,439                         # lib/icuke/cucumber.rb:220
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212
    And I scroll down                                          # lib/icuke/cucumber.rb:224
    And I tap "Toolbar"                                        # lib/icuke/cucumber.rb:212
    And I drag from 97,400 to 97,233                           # lib/icuke/cucumber.rb:220
    And I tap "Back"                                           # lib/icuke/cucumber.rb:212

  Scenario: Alerts                                             # features/uicatalog.feature:109
    When I scroll down                                         # lib/icuke/cucumber.rb:224
    And I tap "Alerts"                                         # lib/icuke/cucumber.rb:212
    Then show me the screen                                    # lib/icuke/cucumber.rb:236

Failing Scenarios:
cucumber features/uicatalog.feature:9 # Scenario: Navigating through the application

12 scenarios (1 failed, 11 skipped)
93 steps (1 failed, 92 skipped)
0m1.930s
rake aborted!
Command failed with status (1): [/Users/aslakhellesoy/.rvm/rubies/ruby-1.8....]
seivan commented 14 years ago

System Preferences => Universal Access => Enable Access for assistive devices =) Too bad that is required, Macs at the uni (until I get admin access later when the employment kicks in) requires Admin access to do that.

aslakhellesoy commented 14 years ago

I'm closing this ticket since the solution is now known. I'm also showing what to do in my video: http://open.bekk.no/2010/06/02/automated-functional-testing-of-iphone-apps-with-icuke/