Skip to content

Instantly share code, notes, and snippets.

View prolificcoder's full-sized avatar

Satyajit Malugu prolificcoder

  • SoFi
  • Raleigh
View GitHub Profile
enterPins: function (driver) {
return driver
.elementById(screens.pinScreen.title)
.should.eventually.exist
.elementsById(screens.numpad.key1).last()
.click()
.elementsById(screens.numpad.key2).last()
.click()
.then(function() {
//In android system alert comes after our custom alert and vice-versa in iOS
@prolificcoder
prolificcoder / appium.log
Created March 14, 2016 23:04
appium log for scroll down in android
[HTTP] --> POST /wd/hub/session
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"deviceName":"Android Emulator","deviceOrientation":"portrait","platformVersion":"5.1","platformName":"Android","app":"/Users/smalugu/code/gdm-an...
[Appium] Creating new AndroidDriver session
[Appium] Capabilities:
[Appium] deviceName: 'Android Emulator'
[Appium] deviceOrientation: 'portrait'
[Appium] platformVersion: '5.1'
[Appium] platformName: 'Android'
[Appium] app: '/Users/smalugu/code/gdm-android-investorapp/app/build/outputs/apk/investorapp-2.1.0-1-AutomationEnv-debug.apk'
[Appium] host: 'localhost'
@prolificcoder
prolificcoder / error
Created February 29, 2016 18:57
Gulp e2e test is not passing
Satyajits-iMac:appium-ios-driver malugus$ DEVICE=ios92 gulp e2e-test
[21:50:20] Using gulpfile ~/Code/appium-ios-driver/gulpfile.js
[21:50:20] Starting 'transpile'...
[21:50:26] Finished 'transpile' after 5.99 s
[21:50:26] Starting 'e2e-test'...
capabilities
1) should contain server details
[~/code/appium]$ node bin/appium.js *[master][1.9.3-p125]
info: Welcome to Appium v0.10.4 (REV fa1f063018c5c173eddfbf8fbdb7c58d860c4db2)
info: Appium REST http interface listener started on 0.0.0.0:4723
info - socket.io started
debug: Appium request initiated at /wd/hub/session
debug: Request received with params: {"desiredCapabilities":{"browserName":"iOS","device":"iPhone Simulator","platform":"Mac","version":"7.0","app":"/Users/malugus/code/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app","javascriptEnabled":true}}
info: Using local app from desiredCaps: /Users/malugus/code/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app
info: Creating new appium session 02df75d2-14c7-4b80-a0f6-f27ea7ec79a8
info: Removing any remaining instruments sockets
info: Cleaned up instruments socket /tmp/instruments_sock
@prolificcoder
prolificcoder / gist:6816185
Created October 3, 2013 20:00
crashlytics causing adt to crash
Process: eclipse [2604]
Path: /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse
Identifier: org.eclipse.eclipse
Version: 3.8 (3.8)
Code Type: X86-64 (Native)
Parent Process: launchd [248]
User ID: 501
Date/Time: 2013-10-03 12:55:44.942 -0700
OS Version: Mac OS X 10.8.5 (12F37)
@prolificcoder
prolificcoder / gist:6612161
Created September 18, 2013 16:59
Page object models for iOS and Android
class AndroidWorld
module RestaurantsListScreen
class << self
def restaurant(restaurant_name)
#scroll to restaurant unless its already in view
scroll_to restaurant_name unless exists {s_text restaurant_name }
s_text restaurant_name
end
{ "name" : "Mike" }
@prolificcoder
prolificcoder / attributes.js
Created July 12, 2013 04:57
attempt to add a test for selected
/*global it:true */
"use strict";
var path = require('path')
, appPath = path.resolve(__dirname, "../../../sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk")
, appPkg = "com.example.android.apis"
, appAct = ".ApiDemos"
, describeWd = require("../../helpers/driverblock.js").describeForApp(appPath,
"android", appPkg, appAct)
, should = require('should');
@prolificcoder
prolificcoder / menu_view.rb
Last active December 18, 2015 14:09
Dynamic method names for cells in iOS. Refactoring welcome. With this code one could call menu_view.signin menu_view.login etc.. without actually defining the methods
class MenuView
# Process the cell names 1)convert to lowercase 2)remove spaces
# create a hash of cell names and cells, call super if correct cell
# isn't given other return the cell
# Notice that global $driver should be called explicitly
def method_missing(name, *args)
name = name.to_s
cells = $driver.find_eles_attr 'UIATableCell', 'name'
cell_names_downcase = cells.map { |cell| cell.downcase }
cell_names_strip = cell_names_downcase.map { |cell| cell.gsub(/\s/,'') }
@prolificcoder
prolificcoder / gist:5757019
Created June 11, 2013 13:51
Appium log for iOS 7 sample app
debug: Appium request initiated at /wd/hub/session
debug: Request received with params: {"sessionId":null,"desiredCapabilities":{"name":"Appium Android Test","app":"/Users/malugus/code/appium/appium-workshop/python/ios/../../apps/CollectionViewTransition.app.zip","platform":"Mac 10.8","version":"6.1","newCommandTimeout":60,"device":"iPhone Simulator"}}
info: Using local zip from desiredCaps: /Users/malugus/code/appium/appium-workshop/python/ios/../../apps/CollectionViewTransition.app.zip
info: Copying local zip to tmp dir
info: /Users/malugus/code/appium/appium-workshop/python/ios/../../apps/CollectionViewTransition.app.zip copied to /var/folders/51/rklg31md11q937m11mv1hykm0000gn/T/appium-app113511-17453-15uqhqj.zip
info: Unzipping /var/folders/51/rklg31md11q937m11mv1hykm0000gn/T/appium-app113511-17453-15uqhqj.zip
info: Testing zip archive: /var/folders/51/rklg31md11q937m11mv1hykm0000gn/T/appium-app113511-17453-15uqhqj.zip
info: Zip archive tested clean
info: Unzip successful
info: Using locally extracted app