All Projects → jumio-oss → geb-mobile

jumio-oss / geb-mobile

Licence: other
A geb navigator factory for mobile support for Appium, Selendroid and IosDriver

Programming Languages

groovy
2714 projects

Projects that are alternatives of or similar to geb-mobile

java-e2e-test-example
An complete example of a pipeline focusing on API and UI (mobile and web) tests.
Stars: ✭ 18 (+0%)
Mutual labels:  appium
python-appium-framework
Complete Python Appium framework in 360 degree
Stars: ✭ 43 (+138.89%)
Mutual labels:  appium
Appium
This is Chirag... and this Repo for Appium code...... You can see Appium tutorial video at given you tube channel
Stars: ✭ 23 (+27.78%)
Mutual labels:  appium
seletest
Seletest is a web and mobile automation testing framework
Stars: ✭ 19 (+5.56%)
Mutual labels:  appium
appium-java-repl
Simple Java REPL for controlling mobile apps through Appium.
Stars: ✭ 20 (+11.11%)
Mutual labels:  appium
MasterAppiumFramework
Automation Testing | Mobile | Java | OOPS | Appium | TestNG | Maven | ExtentReport | Java mail API | Logging (Log4J2) | Design Patterns (Page Object Model, Singleton) | Page Factories | Jenkins | Data-Driven Testing using JSON file | Expected Data using XML file
Stars: ✭ 27 (+50%)
Mutual labels:  appium
spock
Automatically perform git commits, pushes, and other cli actions when Statamic content changes
Stars: ✭ 96 (+433.33%)
Mutual labels:  spock
teswiz
End-2-End framework for Native & Web Automation using Cucumber-jvm, Appium, Selenium WebDriver, Applitools & ReportPortal
Stars: ✭ 25 (+38.89%)
Mutual labels:  appium
robotframework-zoomba
Extended Robot Framework libraries to make testing GUI, REST/SOAP API, Mobile, and Windows Desktop easier.
Stars: ✭ 121 (+572.22%)
Mutual labels:  appium
job-dsl-sample
Jenkins Job DSL Sample Project
Stars: ✭ 32 (+77.78%)
Mutual labels:  spock
ecutest-plugin
This plugin integrates Jenkins with ECU-TEST and generates reports on automated test execution.
Stars: ✭ 23 (+27.78%)
Mutual labels:  testautomation
carina
Carina automation framework: Web, Mobile, API, DB etc testing...
Stars: ✭ 652 (+3522.22%)
Mutual labels:  appium
robotframework-anywherelibrary
AnywhereLibrary is a cross platform(desktop browser,Android,iOS) testing library for Robot Framework that leverages the [Selenium 2(WebDriver)] libraries internally to control a web browser and [appium] as mobile test automation framework for use with native and hybrid app.
Stars: ✭ 62 (+244.44%)
Mutual labels:  appium
sonic-server-simple
🎉Simple of Sonic cloud real machine testing platform. Sonic云真机测试平台单机版。
Stars: ✭ 381 (+2016.67%)
Mutual labels:  appium
Selenium-Foundation
Selenium Foundation is an automation framework designed to extend and enhance the capabilities provided by Selenium (WebDriver).
Stars: ✭ 51 (+183.33%)
Mutual labels:  appium
arjuna
Arjuna is a Python based test automation framework developed by Rahul Verma (www.rahulverma.net).
Stars: ✭ 20 (+11.11%)
Mutual labels:  testautomation
appium-dashboard-plugin
Appium plugin that provides complete test logs, video recording of test and device logs(logcat and syslogs) for easy debugging.
Stars: ✭ 82 (+355.56%)
Mutual labels:  appium
qa-automation-base
There are basic projects for automation frameworks based on Kotlin/Java and TypeScript for the backend, frontend, and mobile.
Stars: ✭ 45 (+150%)
Mutual labels:  appium
onboarding-service
Backend Onboarding Service for Tuleva
Stars: ✭ 21 (+16.67%)
Mutual labels:  spock
spring-spock-integration-testing
How to inject Spock mocks into Spring integration tests
Stars: ✭ 17 (-5.56%)
Mutual labels:  spock

Geb Mobile Extension for Appium, Selendroid and IosDriver


Under Development

  • This project is still under development and is used in our automation. So all functions are implemented

Goal

  • Write mobile selenium based tests with all the features of Geb/Spock
  • Reuse Test for Mobile and normal Web
  • Support Geb for Android over Appium and Selendroid
  • Support Geb for Ios over Appium and Iosdriver
  • Support Geb for MobileSafari over Appium

Actual working

  • Android over Appium and Selendroid
  • native iOS apps with Appium
  • Safari on iOS-Emulator
  • Safari on Real Device
  • Mobile Safari over Appium works with Saucelabs

Motivation

  • Geb is cool See here
  • Spock is awesome See here
  • Geb/Spock both together is super cool and awesome See here
  • Mobile Test Automation sucks, cause of so many frameworks
  • Write BDT Style See here

Used Stuff

  • Android Debug Bridge
  • Xcode stuff
  • Geb/Spock v2.0
  • Groovy v2.3.11
  • Gradle v4.3.1
  • Appium >= v1.7.1
  • Appium Java Client v5.0.4
  • Selendroid v0.11
  • IosDriver v0.6+

Preconditions

  1. install adb for android
  2. install xcode for ios
  3. for appium you need the nodejs appium installed
  4. Appium on Mac is tricky, see notes at the end

Get Started with Android ( it is easier and faster than iPhone )

  1. Plugin a mobile device or start a virtual device or use genyMotion
  2. check with 'adb devices', that your device or emulator is registered
  3. start appium
  4. run './gradlew -i runAppiumTests'

IOS - Appium - Real Device TODO's:

  1. appium brings the facebook-webdriver which works nice ( nicer than before )
  2. Xcode installation hazzard
  3. install ideviceinstaller ( brew install ideviceinstaller ) 4.some params need to be set for WebDriver:

"appium_bundleId": "<bundle id>", "appium_platform": "MAC", "appium_platformName": "iOS", "appium_automationName": "XCUITest", "appium_xcodeConfigFile": "<path_2_your_xcodeConfigFile.conf>", "appium_realDeviceLogger": "/usr/local/lib/node_modules/deviceconsole/deviceconsole", "appium_app": "<path_2_your_app.app>", "appium_newCommandTimeout" : "300"

TODO

  • Improve performance, when checking the attributes or property of a WebElement
  • more Refactoring
  • Write more tests
  • Find a public jenkins / repository
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].