πŸ“± Automation for iOS and Android Apps.
ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ
Sebastian Tiedtke 4c5583d450 Added new layer for iOS abstraction. 2013-01-14 20:33:02 -08:00
app Added new layer for iOS abstraction. 2013-01-14 20:33:02 -08:00
instruments added grunt task for building test app 2013-01-14 12:38:06 -08:00
sample-code Adding the test apps and sample code 2013-01-11 00:32:28 -08:00
test added missing semicolons 2013-01-14 16:51:17 -08:00
.gitignore gitignore 2013-01-11 18:08:51 -08:00
.travis.yml Added .travis.yml 2013-01-14 12:02:03 -08:00
README.md update README 2013-01-14 12:38:21 -08:00
build.js added grunt task for building test app 2013-01-14 12:38:06 -08:00
grunt.js better grunt app building error reporting 2013-01-14 15:56:13 -08:00
package.json Lint js files before running tests. 2013-01-14 20:33:02 -08:00
server.js Added new layer for iOS abstraction. 2013-01-14 20:33:02 -08:00

README.md

Appium

Build Status

Appium is a test automation tool for use with native and hybrid iOS applications. It uses the webdriver JSON wire protocol to drive Apple's UIAutomation. Appium is based on Dan Cuellar's work on iOS Auto.

There are two big benefits to testing with Appium:

  1. Appium uses Apple's UIAutomation library under the hood to perform the automation, which means you do not have to recompile your app or modify in any way to be able to test automate it.
  2. With Appium, you are able to write your test in your choice of programming language, using the Selenium WebDriver API and language-specific client libraries. If you only used UIAutomation, you would be required to write tests in JavaScript, and only run the tests through the Instruments application. With Appium, you can test your native iOS app with any language, and with your preferred dev tools.

Quick Start

Build the app:

> grunt buildApp

Start it:

> grunt appium

Run functional tests (make sure Appium server is running as per command line above):

> grunt functional

Run unit tests:

> grunt unit

Run all tests:

> grunt test

Before commiting code please run grunt to run test and check your changes against code quality standards:

$ grunt
Running "lint:all" (lint) task
Lint free.

Done, without errors.

Using with a Bitbeambot

Contributing

Fork the project, make a change, and send a pull request!

Mailing List

Discussion Group