Can';t在Bitrise上运行iOS的UI测试

Can';t在Bitrise上运行iOS的UI测试,ios,xamarin,calabash,uitest,bitrise,Ios,Xamarin,Calabash,Uitest,Bitrise,我使用从GitHub派生的他们自己的示例库来学习本教程:我没有做任何特殊的或与本教程不同的事情 我使用葫芦成功地让APK和Android UI测试正常工作。但出于某种原因,iOS应用程序不在工件中,尽管它说它是自己构建的,UI测试(同样是葫芦)也失败了 Cucumber Features 1 scenario (1 failed) 4 steps (4 skipped) Finished in 6m22.928s seconds Expand All Collapse All Featu

我使用从GitHub派生的他们自己的示例库来学习本教程:我没有做任何特殊的或与本教程不同的事情

我使用葫芦成功地让APK和Android UI测试正常工作。但出于某种原因,iOS应用程序不在工件中,尽管它说它是自己构建的,UI测试(同样是葫芦)也失败了

Cucumber Features

1 scenario (1 failed)
4 steps (4 skipped)

Finished in 6m22.928s seconds

Expand All

Collapse All
Feature: Sample Feature

features/sample.feature:3
Scenario: Sample Scenario


Could not connect to the DeviceAgent service.

device: #<Simulator: iPhone 6 (11.4) FDAAB45E-52F1-4133-A02D-632AA6A9A369 x86_64>
   url: http://127.0.0.1:27753/

To diagnose the problem tail the launcher log file:

$ tail -1000 -F /Users/vagrant/.calabash/iOSDeviceManager/logs/current.log

./features/support/01_launch.rb:27:in `Before'

25  }
26
27  launcher.relaunch(options)
28end
29
30# gem install syntax to get syntax highlighting

    Given the app has launched
    features/steps/sample_steps.rb:1
    And I have done a specific thing
    features/steps/sample_steps.rb:7
    When I do something
    features/steps/sample_steps.rb:32
    Then something should happen
    features/steps/sample_steps.rb:41

我询问了Bitrise和calabsh ios支持Xcode 6和7的人员,这两个版本都很旧,Bitrise没有为该版本提供堆栈


无法连接到DeviceAgent服务
您的iOS应用程序似乎不是用葫芦/UITest代理构建的(通常,这是通过你的
Xamarin.iOS
的调试构建完成的,因为代理必须嵌入到你的iOS应用程序中,这与Android不同,Android可以通过单独的apk安装将代理添加到设备/模拟器中。我试着为iOS UI测试制作一个专门的工作流,使用“调试”配置而不是calabash,但我得到了相同的错误。而且我很确定他们在示例中设置了配置“calabash”,因此它映射到iOS的调试和Android的发布。检查教程通常Xamarin使用
ENABLE_TEST_CLOUD
编译器选项,其中包括
Xamarin.calabash.Start()
编译调试配置时。如果葫芦启动没有发生,则代理程序没有运行,您的测试将无法连接到它。我有一个愚蠢的问题。我需要IPA来启动iOS的UI测试吗?还是创建的“.app”目录就足够了?
---
format_version: '5'
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
project_type: xamarin
trigger_map:
- push_branch: "*"
  workflow: primary
- pull_request_source_branch: "*"
  workflow: primary
workflows:
  primary:
    steps:
    - activate-ssh-key@3.1.1:
        run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
    - git-clone@4.0.11: {}
    - script@1.1.5:
        title: Do anything with Script step
    - certificate-and-profile-installer@1.9.3: {}
    - nuget-restore@1.0.7: {}
    - xamarin-archive@1.5.0:
        inputs:
        - xamarin_solution: "$BITRISE_PROJECT_PATH"
        - xamarin_configuration: "$BITRISE_XAMARIN_CONFIGURATION"
        - xamarin_platform: "$BITRISE_XAMARIN_PLATFORM"
    - calabash-ios-uitest@1.3.1:
        inputs:
        - work_dir: "./iOS"
    - deploy-to-bitrise-io@1.3.12: {}
    - create-android-emulator@1.1.5:
        inputs:
        - name: FOO
    - start-android-emulator@1.3.2: {}
    - calabash-android-uitest@1.2.1:
        inputs:
        - work_dir: "./Droid"
app:
  envs:
  - opts:
      is_expand: false
    BITRISE_PROJECT_PATH: Multiplatform.sln
  - opts:
      is_expand: false
    BITRISE_XAMARIN_CONFIGURATION: calabash
  - opts:
      is_expand: false
    BITRISE_XAMARIN_PLATFORM: Any CPU