Skip to content

penguinho/appium-old

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Appium

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.

Appium uses the Bottle micro web-framework, and has the goal of working with all off the shelf Selenium client libraries.

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

To get started, clone the repo:
git clone git://github.com/hugs/appium

Next, change into the 'appium' directory, and install dependencies:
pip install -r requirements.txt

Create a file in your home folder with that will store your username and password. (This is required to beat a security dialog that can appear when launching your ios app).
touch ~/appium.py

The file should read something like:

[appium]
username = your_username
password = your_password

To launch an interpreter for sending raw UIAutomation javascript commands run:
python inpreter.py "path_to_your_ios_.app"

To launch a webdriver-compatible server, run:
python server.py "path_to_your_ios_.app"

Contributing

Mailing List

Discussion Group

About

ios automation for python and .NET

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published