Pregunta

Tengo Calabaza instalado como una vaina en mi proyecto.La joya en sí mismo es instalado con bundler.Cuando intento ejecutar el pepino para mi Calabaza de destino, en el primero se inicia, pero sólo se bloquea y el simulador nunca lanza:

$ bundle exec cucumber
Feature: Ensure Login and Oauth Screen Functionality

  Scenario: Verify Welcome Page                 # features/Sign_in.feature:3

Más detalles de mi instalación:

# xcode installation location
$ xcode-select --print-path
/Applications/Xcode.app/Contents/Developer

# xcode version
$ xcodebuild -version
Xcode 5.1.1
Build version 5B1008

# calabash version
$ bundle exec calabash-ios version
0.9.168

# calabash < 0.9.169 or Xamarin IDE users
# start your app manually in the simulator or from Xcode and then launch a console
$ bundle exec calabash-ios console
> server_version
{
                        "outcome" => "SUCCESS",
                         "app_id" => "[REDACTED]",
               "simulator_device" => "iPhone",
                        "version" => "0.9.168",
                       "app_name" => "[REDACTED]",
    "iphone_app_emulated_on_ipad" => false,
                          "4inch" => true,
                            "git" => {
        "remote_origin" => "git@github.com:jmoody/calabash-ios-server.git",
               "branch" => "master",
             "revision" => "adde106"
    },
                    "app_version" => "2.0.1",
                    "iOS_version" => "7.1",
                         "system" => "x86_64",
                      "simulator" => "iPhone Simulator 463.9.41, iPhone OS 7.1 (iPhone Retina (4-inch)/11D167)"
}
¿Fue útil?

Solución

Ok,eso significa que la calabaza no se puede encontrar el de tu aplicación.

Primero intente,

  1. Comentario la APP_BUNDLE_PATH definición en YourProject/características/support/01_launch.rb como #APP_BUNDLE_PATH = "~/..../../myApp-cal.app" así que La calabaza gema puede localizar la aplicación automáticamente.
  2. Abrir una consola de ir a la carpeta del proyecto a partir de ella.A continuación, introduzca gem install calabash-cucumber esto instalará la calabaza gema su ok a correr de nuevo, incluso si ha instalado previamente que no hay daño.A continuación, introduzca calabash-ios setup en ese terminal, esto va a crear una calabaza de destino y añadir la calabaza marco de iOS el proyecto.más detalles sobre el proceso de instalación se menciona en aquí.
  3. Ahora abra el archivo de proyecto en xcode editor (Se puede ver la calabaza.marco agregado a su proyecto en el marco del grupo con éxito.) seleccione el yourApp-cal de destino y el simulador se desea limpiar, construir y ejecutar el yourApp-cal destino en el simulador.
  4. A continuación, detener y volver a entrar en esa consola calabash-ios console la consola va a iniciar una consola ruby, que puede trabajar con la aplicación.ahora (mientras que el simulador está en la pantalla, pero su aplicación es backbround en que simulator) tipo de start_test_server_in_background su aplicación debe llegar a un primer plano.Si que funciona la calabaza puede encontrar y ejecutar su aplicación en el simulador.
  5. Recuerda que sólo si se crea una aplicación construir en una carpeta separada mediante un xcodebuild comando o script o algo, eso es el tiempo para establecer el APP_BUNDLE_PATH variable.

Otros consejos

La respuesta de Chathura trabajó para uno de mis colegas, pero un par de nosotros teníamos que encontrar otra solución.

El problema para nosotros ocurrió después de introducir COAPOPOPOS.En Xcode, abrí organizador y noté que teníamos una carpeta de datos derivada para el proyecto BP (antes de las vainas) y otro para el espacio de trabajo con vainas.Borrí la carpeta de datos derivada para el proyecto BP y luego todo funcionó.

Había reinstalado Calabash antes de hacer esto, por lo que la solución en mi caso puede haber sido una combinación de la respuesta y la mía de Chathura.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top