Calabash 0.10.1

0.10.1 changelog

Xcode 6 and iOS 8 Support

This release provides support for testing against Xcode 6 Simulators and devices. There are a number of issues remaining. Those listed below are the most pressing.

  • Cannot launch 7.0.3 simulators from Xcode 6 GM (Apple bug [1])
  • UIAApplication preferences API is broken on devices [2][3]
  • iOS 8 GM goes into infinite logging loop: ScriptAgent no access to UniqueDeviceID [4]
Links
  • [1] http://openradar.appspot.com/radar?id=5221532267708416
  • [2] http://openradar.appspot.com/radar?id=5278414814576640
  • [3] http://openradar.appspot.com/radar?id=5234977662828544
  • [4] https://github.com/calabash/run_loop/issues/34

Xcode 6 and iOS 8 XTC Support

We are phasing-in iOS 8 on-device support and the results are good.

Changes

run-loop 1.0.3

  • Suppressing instruments "WebKit Threading Violation" errors [1]
  • Updates Automation tracetemplate detection for Xcode 6 GM (hotfix) [2]
  • Use awesome print for debug logging [3]

calabash-ios-server 0.10.1

  • Fix computation of web view element positions on (broken) iOS 8 web views [4]

calabash-ios 0.10.1

  • Unfreeze DEFAULT_OPTS; allows users to override wait settings [5]
  • Use :host strategy for iOS 8 GM devices [6][7]

Deprecated

See https://github.com/calabash/calabash-ios/wiki/Deprecated

Upcoming Deprecations

The following classes/modules have been moved to the run-loop gem. They will be deprecated and replaced with their run-loop equivalents in future releases.

  • Calabash::Cucumber::Version
  • Calabash::Cucumber::SimulatorAccessibility
  • Calabash::Cucumber::XcodeTools
  • Calabash::Cucumber::PlistBuddy

Upcoming Changes

We are exploring deprecating the calabash_exit method. This might break code coverage support. We think this change will provide a more stable test environment in Xcode 6.

Apple bugging

Thank you to everyone who is reporting bugs for Xcode 6 GM / iOS 8 GM. We are working hard to resolve the remaining problems and are waiting for Apple to respond to several open bug reports.

Links
  • [1] http://openradar.appspot.com/radar?id=6401726466752512
  • [2] https://github.com/calabash/run_loop/pull/32
  • [3] https://github.com/calabash/run_loop/pull/25
  • [4] https://github.com/calabash/calabash-ios-server/pull/66
  • [5] https://github.com/calabash/calabash-ios/pull/514
  • [6] https://github.com/calabash/calabash-ios/pull/501
  • [7] http://openradar.appspot.com/radar?id=5891145586442240

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.