{"library":"appwright","type":"library","category":null,"description":"Appwright (current version 0.1.45) is an open-source end-to-end testing framework designed for native mobile applications on both iOS and Android platforms. It differentiates itself by providing a Playwright-like API for mobile automation, building upon the industry-standard Appium for device interaction and leveraging Playwright's robust test runner and reporting capabilities. This integrated approach combines the automation driver, test runner, and test reporter into a single package, aiming to simplify mobile E2E testing which often involves complex setups. Appwright exposes an ergonomic API that includes auto-waiting and auto-retrying mechanisms for UI elements, making tests more readable and resilient to timing issues. As a relatively new project, it is currently in pre-1.0.0 development, indicated by its frequent patch releases, and is actively seeking community feedback and contributions to mature towards a stable major release. It supports testing on local devices, emulators, and remote device farms like BrowserStack and LambdaTest.","language":"javascript","status":"active","version":"0.1.45","tags":["javascript","e2e","automation","ios","android","testing","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install appwright","imports":["import { test, expect } from 'appwright';","import { defineConfig, Platform } from 'appwright';","test('My test', async ({ device }) => { /* ... */ });"]},{"cmd":"yarn add appwright","imports":[]},{"cmd":"pnpm add appwright","imports":[]}],"homepage":null,"github":"https://github.com/empirical-run/appwright","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/appwright","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/appwright/compatibility"}}