{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/17"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/5"}],"enrichment":{"capability":"Python client library for controlling iOS devices via Facebook's WebDriverAgent, enabling automated UI testing and interaction with iOS apps through a network API.","skillfed_tags":["ios-automation","test-framework","webdriver"],"use_cases":["Automated UI testing of iOS apps in CI/CD pipelines, simulating user interactions and verifying app behavior.","Mobile app testing on physical devices or simulators by controlling app launch, navigation, and state verification.","Screenshot capture and comparison testing to detect visual regressions in iOS app interfaces.","Clipboard and system interaction testing (lock/unlock, home button, Siri activation) for complex app workflows.","Multi-device test orchestration where you control multiple iOS devices from a single Python test suite."],"what_it_does":"facebook-wda is a Python client for Facebook's WebDriverAgent, a tool that exposes iOS device UI automation through an HTTP API. It lets you programmatically control iOS apps, take screenshots, simulate touches, swipes, and other gestures, and query app state\u2014useful for automated testing of iOS applications. The package wraps WebDriverAgent's REST API, so it requires a separate WebDriverAgent server running on your iOS device or simulator; the client communicates with that server over HTTP (or USB via usbmuxd). It depends on six, Pillow for image handling, retry for resilience, and a few utility libraries.\n\nThe library is actively maintained but the underlying Facebook WebDriverAgent project is archived; the maintainers recommend using the Appium fork instead for new projects. Install friction is low, and there are no known security vulnerabilities. The package is suitable for teams building iOS test automation, though you'll need to set up WebDriverAgent separately and understand that screenshot dimensions differ from window size due to UIKit scaling.","worth_installing":"Yes, with conditions. The package is actively maintained, has low install friction, and fills a real need for iOS test automation. However, install it only if you already have WebDriverAgent running on your target iOS device or simulator\u2014the package is a client library, not a standalone tool. Also note that Facebook's original WebDriverAgent is archived; consider whether the Appium fork better suits your long-term needs. No security vulnerabilities are known."},"id":"facebook-wda","links":{"html":"https://skillfed.io/packages/facebook-wda","md":"https://skillfed.io/packages/facebook-wda.md","pypi":"https://pypi.org/project/facebook-wda/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-03","license_spdx":null,"license_treatment":"permissive","name":"facebook-wda","python_support":"unspecified","summary":"Python Client for Facebook WebDriverAgent"},"popularity":{"monthly_downloads":150847,"position":10952,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.5.4"}
