Skip to content
A WebDriver server for iOS that runs inside the Simulator.
Branch: master
Clone or download
#174 Compare This branch is 274 commits ahead, 34 commits behind facebookarchive:master.
Latest commit f033780 Jun 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Configurations tvOS-1: dependencies-and-headers (#148) Mar 21, 2019
Fastlane Stabilize flaky integration tests (#150) Mar 26, 2019
PrivateHeaders configure keyboard pref to make tests stable (#172) Jun 8, 2019
Scripts Scrap the inspector (#176) Jun 19, 2019
WebDriverAgent.xcodeproj Remove Resources directory (#178) Jun 21, 2019
WebDriverAgentLib Scrap the inspector (#176) Jun 19, 2019
WebDriverAgentRunner configure keyboard pref to make tests stable (#172) Jun 8, 2019
WebDriverAgentTests Update the source for Xcode11-beta compatibility (#171) Jun 6, 2019
ci-jobs Fix WDA builder (#179) Jun 24, 2019
lib Add test for checkForDependencies (#175) Jun 17, 2019
test Add test for checkForDependencies (#175) Jun 17, 2019
.eslintignore Scrap the inspector (#176) Jun 19, 2019
.eslintrc Add npm package machinery (#170) Jun 5, 2019
.gitignore Bundle webdriveragent pipeline (#177) Jun 22, 2019
.npmrc Add npm package machinery (#170) Jun 5, 2019
.travis.yml Remove Resources directory (#178) Jun 21, 2019
CONTRIBUTING.md Updated README Apr 25, 2016
Cartfile tvOS-1: dependencies-and-headers (#148) Mar 21, 2019
Cartfile.resolved [tvOS]2nd: tvos build (#149) Mar 24, 2019
Gemfile Stabilize flaky integration tests (#150) Mar 26, 2019
Gemfile.lock Stabilize flaky integration tests (#150) Mar 26, 2019
LICENSE Initial commit Sep 9, 2015
PATENTS Initial commit Sep 9, 2015
README.md Scrap the inspector (#176) Jun 19, 2019
gulpfile.js Add the rest of checkForDependencies function (#173) Jun 7, 2019
index.js Remove Resources directory (#178) Jun 21, 2019
package.json Release 0.1.3 Jun 24, 2019

README.md

WebDriverAgent GitHub license Build Status Carthage compatible

WebDriverAgent is a WebDriver server implementation for iOS that can be used to remote control iOS devices. It allows you to launch & kill applications, tap & scroll views or confirm view presence on a screen. This makes it a perfect tool for application end-to-end testing or general purpose device automation. It works by linking XCTest.framework and calling Apple's API to execute commands directly on a device. WebDriverAgent is developed and used at Facebook for end-to-end testing and is successfully adopted by Appium.

Features

Demo Video

Getting Started

To get the project set up just run bootstrap script:

./Scripts/bootstrap.sh

It will:

After it is finished you can simply open WebDriverAgent.xcodeproj and start WebDriverAgentRunner test and start sending requests.

More about how to start WebDriverAgent here.

Known Issues

If you are having some issues please checkout wiki first.

For Contributors

If you want to help us out, you are more than welcome to. However please make sure you have followed the guidelines in CONTRIBUTING.

License

WebDriverAgent is BSD-licensed. We also provide an additional patent grant.

Have fun!

You can’t perform that action at this time.