Skip to content

Instantly share code, notes, and snippets.

@Jonahss
Jonahss / event.js
Created August 27, 2015 19:20
promisify event listeners
'use strict'
let fs = require('fs');
let B = require('bluebird');
let readStream = fs.createReadStream(__filename)
readStream.on('close', function() {
console.log('regular close cb called')
})
@Jonahss
Jonahss / test.js
Created March 6, 2014 19:00
MultipleTunnelTest
//this runs two named tunnels with DIFFERENT names, second one fails immediately.
//OUTPUT:
//>> tunnel1 started with status false
//>> tunnel0 started with status true
//** this gist automatically uploaded with the gist-it package on the Atom editor. Boo-ya!
SauceTunnel = require('sauce-tunnel');
var username = process.env.SAUCE_USERNAME;
@Jonahss
Jonahss / gappiumtest.js
Created May 22, 2014 23:08
gappium test
var wd = require('wd');
driver = wd.remote("localhost",4723,'promiseChain')
var caps = {
"device": "Android",
"app": "/Users/jonahss/Workspace/appium/sample-code/apps/io.appium.gappium.sampleapp/platforms/android/ant-build/HelloGappium-debug.apk",
"appPackage": "io.appium.gappium.sampleapp",
"appActivity": ".HelloGappium"
}
@Jonahss
Jonahss / test.js
Created July 3, 2014 01:39
click-and-type-with-appium
var wd = require('wd')
var safari =
{
"appium-version": '1.1',
"platformName": "iOS",
"platformVersion": "7.0",
"deviceName": "iPhone Simulator",
@Jonahss
Jonahss / gist:5ca4000cf7f31988e581
Created September 15, 2014 19:03
appium_lib_example_in_progress
require 'rubygems'
require 'spec'
require 'appium_lib'
require 'minitest/spec'
require 'minitest/autorun'
desired_capabilities = {
'platformName' => "Android",
'platformVersion' => "4.4",
'deviceName' => "Android S4",
@Jonahss
Jonahss / AndroidApiDemosLayoutHierarchy
Last active August 29, 2015 14:07
androidApiDemosLayoutHierarchy
Android ApiDemos layout hierarchy
Uncompressed layout hierarchy:
<hierarchy rotation="0">
<android.widget.FrameLayout index="0" text="" resource-id="" class="android.widget.FrameLayout" package="io.appium.android.apis" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][480,800]" instance="0">
<android.view.View index="0" text="" resource-id="android:id/action_bar_overlay_layout" class="android.view.View" package="io.appium.android.apis" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][480,800]" instance="0">
<android.widget.FrameLayout index="0" text="" resource-id="android:id/action_bar_container" class="android.widget.FrameLayout" package="io.appium.android.apis" content-desc="" checka
@Jonahss
Jonahss / wdassert.js
Created October 27, 2014 22:30
wd-asserter-fail
"use strict";
var wd = require('wd');
var Asserter = require('wd').Asserter;
var Q = require('q')
describe("gpsDemo - location @skip-real-device", function () {
var driver;
var driver = wd.promiseChainRemote({hostname: "localhost",port: 4723});
@Jonahss
Jonahss / untitled
Created November 5, 2014 00:13
ios71
296 passing (1h)
17 failing
1) common - prelaunch @skip-ci @skip-ios6 ios @skip-android-all should work for ios:
Error: Appium never started, set VERBOSE=1 to see output.
at ChildProcess.<anonymous> (/Users/jonahss/Workspace/appium/test/functional/common/prelaunch-specs.js:49:10)
at ChildProcess.emit (events.js:98:17)
at Process.ChildProcess._handle.onexit (child_process.js:810:12)
2) common - prelaunch @skip-ci @skip-ios6 ios @skip-android-all should work with force ipad:
# Very alpha still, but getting there...
# Yeah, I like it this way
require 'pp'
require 'set'
require 'zlib'
require 'base64'
require 'socket'
require 'openssl'
require 'stringio'
@Jonahss
Jonahss / simpleTest.rb
Created April 20, 2015 19:02
simpletest.rb
require 'rubygems'
require 'appium_lib'
APP_PATH = '/Users/jonahss/Workspace/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app'
desired_caps = {
'platformName' => 'ios',
'platformVersion' => '7.1',
'deviceName' => 'iPhone Simulator',
'app' => APP_PATH