Skip to content

Instantly share code, notes, and snippets.


Joshua Moody jmoody

View GitHub Profile
jmoody / dot_xamrin_dir.txt
Last active Aug 29, 2015
an example of a ~/.xamarin directory
View dot_xamrin_dir.txt
[stern:~/.xamarin]: moody$ tree
├── devices
│   ├── android_phone -> r2d2
│   ├── android_tablet -> marvin
│   ├── earp
│   │   ├── ip
│   │   └── udid
│   ├── ipad -> venus
│   ├── iphone -> neptune
jmoody / Gemfile
Created Feb 8, 2014
Gemfile that demonstrates a way to use bundler + local, non-version controlled files to enforce local branch checks
View Gemfile
# the idea here to rely on .calabash-gem and .briar-gem files
# that are not under version control to set the path and branch.
# we want bundler to force local branch checks so calabash and briar
# maintainers are allows aware of what branch they are working from.
# non-maintainers can simply use the Gemfile as-is.
# maintainers should configure bundler to check that they are working against
# the correct branch.
jmoody / 01_launch_sample.rb
Created Mar 9, 2014
cucumber Before hook for forcing iPhone app emulated on an iPad
View 01_launch_sample.rb
Before do |scenario|
@calabash_launcher =
unless @calabash_launcher.calabash_no_launch?
if ios7?
jmoody / touch_and_hold.rb
Created Mar 11, 2014
example of using UIAutomation + calabash to perform a touch and hold gesture
View touch_and_hold.rb
def uia_handle_target_command(cmd, *query_args)
args = do |part|
if part.is_a?(String)
command = %Q[target.#{cmd}(#{args.join(', ')})]
jmoody /
Created Mar 13, 2014
list of calabash-ios ENV vars
# a raw list created by:
# $ find . -name *.rb -type f -exec grep ENV {} \; -print > ~/tmp/calabash-vars.txt
# and then hand extracting
# * probably some duplicates
# * some of these are deprecated
# * some should be deprecated
# * some should never be set outside of gem/server development
xcodebuild \
-workspace wetap.xcworkspace \
-scheme wetap \
-configuration AdHoc \
-destination 'platform=iOS Simulator,name=iPhone Retina (4-inch),OS=latest' \
clean test | rbenv exec bundle exec xcpretty -c
codebuild[44797:4403] DVTAssertions: Warning in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-5067/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/SpecificationTypes/BuiltInSpecifications/Compilers/XCGccMakefileDependencies.m:76
Details: Failed to load dependencies output contents from ``/Users/moody/Library/Developer/Xcode/DerivedData/wetap-gijejwfevueujveyphhohjhctvrf/Build/Intermediates/''. Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “WtMapView.d” couldn’t be opened because there is no such file." UserInfo=0x7faebb761570 {NSFilePath=/Users/moody/Library/Developer/Xcode/DerivedData/wetap-gijejwfevueujveyphhohjhctvrf/Build/Intermediates/
View gist:5ed6c3ea5037dbeb138d
co = checkout
st = status
br = branch
default = current
jmoody /
Created May 23, 2014
required information for analyzing calabash iOS issues

Please paste the output of the following commands:

# xcode installation location
$ xcode-select --print-path

# xcode version
$ xcodebuild -version

# calabash version
View a.rb
Scenario: Add a fountain to the Map
WARN: server version is not compatible with gem version
please update your server and gem
gem version: '0.9.169.pre6'
min server version: '0.9.169.pre6'
server version: '0.9.169.pre2'
Given the app has started
Then I should see a button to create new fountains
jmoody / a.rb
Last active Aug 29, 2015
deprecate a ruby constant
View a.rb
def self.const_missing(const_name)
if const_name == :FRAMEWORK_VERSION
_deprecated('0.9.169', 'no replacement', :warn)
return nil
raise(NameError, "uninitialized constant Calabash::Cucumber::#{const_name}")