{"version":1,"pages":[{"id":"-MJUvg3UHgJFkei5FQx-","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_GucWK","description":"Experience native iOS and Android mobile apps in your browser with Appetize - no downloads, plugins, or extra permissions required!"},{"id":"gvpnH1Z4QmK4BQpiPOf9","title":"Platform","pathname":"/platform","siteSpaceId":"sitesp_GucWK","icon":"building","description":"Master the Appetize platform with our guides covering App Management, Device Sandbox, Embedding, Sharing, Session Inactivity timeouts and custom configurations using Query Parameters."},{"id":"XUiC1HOUtZH7H6haOVPE","title":"App Management","pathname":"/platform/app-management","siteSpaceId":"sitesp_GucWK","icon":"grid","description":"Easily manage your apps and builds on Appetize by following the guides below","breadcrumbs":[{"label":"Platform","icon":"building"}]},{"id":"TVnZCpOYcEDHfVd5fRgC","title":"Uploading Apps","pathname":"/platform/app-management/uploading-apps","siteSpaceId":"sitesp_GucWK","icon":"arrow-up-from-bracket","description":"Effortlessly upload your mobile app on Appetize within minutes, and start using it across various devices and operating systems.","breadcrumbs":[{"label":"Platform","icon":"building"},{"label":"App Management","icon":"grid"}]},{"id":"Wxt6qmFh599hLcX3LCti","title":"Android","pathname":"/platform/app-management/uploading-apps/android","siteSpaceId":"sitesp_GucWK","description":"To get started, Appetize requires the APK (or APKs) containing your application.","breadcrumbs":[{"label":"Platform","icon":"building"},{"label":"App Management","icon":"grid"},{"label":"Uploading Apps","icon":"arrow-up-from-bracket"}]},{"id":"FZeK3GH0fupkeBe2VOZ0","title":"iOS","pathname":"/platform/app-management/uploading-apps/ios","siteSpaceId":"sitesp_GucWK","description":"To get started, Appetize requires a .zip or .tar.gz file containing your compressed .app bundle.","breadcrumbs":[{"label":"Platform","icon":"building"},{"label":"App Management","icon":"grid"},{"label":"Uploading Apps","icon":"arrow-up-from-bracket"}]},{"id":"nhQwczROZtoIsKCzbPI2","title":"App Dashboard","pathname":"/platform/app-management/listing-apps","siteSpaceId":"sitesp_GucWK","icon":"grid-horizontal","description":"Organize your apps effortlessly with Appetize's App Dashboard and Groups, enabling seamless app management and access.","breadcrumbs":[{"label":"Platform","icon":"building"},{"label":"App Management","icon":"grid"}]},{"id":"TYzSVa2odyVgVQhojdUx","title":"Running Apps","pathname":"/platform/app-management/running-apps","siteSpaceId":"sitesp_GucWK","icon":"play","description":"Get a quick preview and seamless experience of your app across multiple devices and operating systems with Appetize's user-friendly App page.","breadcrumbs":[{"label":"Platform","icon":"building"},{"label":"App Management","icon":"grid"}]},{"id":"wxvx657b3flrbJMnrVMW","title":"App Permissions","pathname":"/platform/app-management/app-permissions","siteSpaceId":"sitesp_GucWK","icon":"key","description":"With Appetize's app permissions, users can manage who has access to their app, can debug apps or view network traffic logs and more.","breadcrumbs":[{"label":"Platform","icon":"building"},{"label":"App Management","icon":"grid"}]},{"id":"i6CrJ7X9sV0wGY5BJhBA","title":"Device Sandbox","pathname":"/platform/standalone-device","siteSpaceId":"sitesp_GucWK","icon":"tablet-screen-button","description":"Appetize provides a device sandbox that launches our devices without any preinstalled apps, offering a clean testing environment for optimal web app evaluation and compatibility testing.","breadcrumbs":[{"label":"Platform","icon":"building"}]},{"id":"rDo8qcRuvyooVNLxjqwb","title":"Embedding","pathname":"/platform/embedding-apps","siteSpaceId":"sitesp_GucWK","icon":"code","description":"Enhance your user experience by embedding  Appetize virtual devices into your own website or product using Appetize's embedding functionality.","breadcrumbs":[{"label":"Platform","icon":"building"}]},{"id":"aQU2X92M0BDRXUO4LW5Z","title":"Sharing","pathname":"/platform/sharing-apps","siteSpaceId":"sitesp_GucWK","icon":"share-nodes","description":"Sharing your app on Appetize is easy! Simply upload your build and share the link with others for instant access on any device.","breadcrumbs":[{"label":"Platform","icon":"building"}]},{"id":"MzLJjG1P0pZcJsjlmx2t","title":"Session Inactivity Timeout","pathname":"/platform/session-inactivity-timeout","siteSpaceId":"sitesp_GucWK","icon":"alarm-clock","description":"With Appetize's Session Inactivity Timeout, users can manage how long their device's session stays active, before being freed up for reuse.","breadcrumbs":[{"label":"Platform","icon":"building"}]},{"id":"AGhvaEDiB3fAjhNWhfUF","title":"Query Params Reference","pathname":"/platform/query-params-reference","siteSpaceId":"sitesp_GucWK","icon":"sliders-up","description":"With query parameters on Appetize, users can easily switch between different device and operating system versions, languages, and many other options in order to customize their experience","breadcrumbs":[{"label":"Platform","icon":"building"}]},{"id":"s6eVImpFHOwUH1Ieug7g","title":"Features","pathname":"/features","siteSpaceId":"sitesp_GucWK","icon":"sparkles","description":"Explore and Learn to Use Appetize’s Built-In Features: Switch Device Types, Monitor Network Traffic, Add Debug Logs, Automate User Actions, and More"},{"id":"OWXoELUBy5DnRtYZvi5K","title":"Devices & OS Versions","pathname":"/features/devices-and-os-versions","siteSpaceId":"sitesp_GucWK","description":"Effortlessly run your app on a diverse range of devices and operating systems","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"Xczhqc5GWizFQCAkjYw8","title":"Network Traffic Monitor","pathname":"/features/network-traffic-monitor","siteSpaceId":"sitesp_GucWK","description":"With Appetize, you can capture, inspect, validate and troubleshoot all network traffic (including any API calls) occurring during your app session for real-time or later analysis.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"YLQLPDBpuPWGOQTrNSFr","title":"Debug Logs","pathname":"/features/debug-logs","siteSpaceId":"sitesp_GucWK","description":"With Appetize, you can capture, inspect and troubleshoot all debug log events that occurred during your app session for real-time or later analysis.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"Gm30V6WlKjLSc4ey0eXF","title":"Automations","pathname":"/features/ui-automation","siteSpaceId":"sitesp_GucWK","description":"Capture user interactions and play them back with ease using Appetize's Automation Recorder. Test and reuse app workflows (e.g. user login) on different devices effortlessly.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"ud2EDh3NNbIv1jY96jBD","title":"Proxy","pathname":"/features/proxy","siteSpaceId":"sitesp_GucWK","description":"Take control of your network traffic with Appetize's advanced proxy support. Effortlessly reroute your traffic for better access control, privacy, and security.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"wtCz4JVjIMoNbUNqN1rH","title":"Language & Locale","pathname":"/features/language-and-locale","siteSpaceId":"sitesp_GucWK","description":"Appetize supports multiple languages and locales for running your mobile apps in different regions and languages.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"u5sdhDcOgIaqIN63Qx2w","title":"Mock Location","pathname":"/features/mock-location","siteSpaceId":"sitesp_GucWK","description":"Appetize supports simulating device location for running and testing location-based applications easily.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"x9kYXf6iuSWg8hmtYhRM","title":"Deep links","pathname":"/features/deep-links","siteSpaceId":"sitesp_GucWK","description":"Appetizes deep linking feature can be used to simplify user workflows and reduce friction by allowing users to jump directly to relevant content or actions.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"ni4Dtm7SMwzXKWgkZymF","title":"Launch Params","pathname":"/features/launch-params","siteSpaceId":"sitesp_GucWK","description":"With Launch Params, you can pass custom data to your mobile apps while running in Appetize. It can be useful to load custom content, skip onboarding, auto-login a specified user, or custom tracking.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"JLRp00PBnLRIlxogGNFt","title":"Media","pathname":"/features/media","siteSpaceId":"sitesp_GucWK","description":"Easily upload images and other media to your Appetize iOS and Android devices, programmatically or via the App Page.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"n8zerXuzl3gGGgAYmWUz","title":"Auto-grant Permissions","pathname":"/features/auto-grant-permissions","siteSpaceId":"sitesp_GucWK","description":"Automatically grants all required app runtime permissions to provide users with a seamless experience.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"H1V2Zd5udamPSeIf9XbD","title":"Custom Branding","pathname":"/features/custom-branding","siteSpaceId":"sitesp_GucWK","description":"Create a seamless brand experience with Appetize's Custom Branding. Add a personalized touch to app links with a custom domain, loading animations, Pre-Launch and Post-Session Graphics and more!","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"CSi72ZAWHbZTk4khJmQz","title":"Custom Launch Pages","pathname":"/features/custom-launch-pages","siteSpaceId":"sitesp_GucWK","description":"Appetize supports templated \"Launch Pages\" that can provide a simple bookmark-friendly page for your team.","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"l9QLPy5YvZNlkQS9kXP4","title":"Advanced Features","pathname":"/features/advanced-features","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Features","icon":"sparkles"}]},{"id":"0TuaibBPDQkBckgM3dnr","title":"Android","pathname":"/features/advanced-features/android","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Features","icon":"sparkles"},{"label":"Advanced Features"}]},{"id":"VdqsJPfkS1P5ma7BcMqT","title":"ADB tunnel","pathname":"/features/advanced-features/android/adb-tunnel","siteSpaceId":"sitesp_GucWK","description":"The ADB tunnel feature allows you to create an SSH tunnel to a running Appetize Android session, enabling you to interact with the device via Android Studio or standard ADB protocol.","breadcrumbs":[{"label":"Features","icon":"sparkles"},{"label":"Advanced Features"},{"label":"Android"}]},{"id":"WNFgAVV8F57ApLAsEY5s","title":"Hide Password Visibility","pathname":"/features/advanced-features/android/hide-password-visibility","siteSpaceId":"sitesp_GucWK","description":"Keep your passwords secure on Android with Appetize's Hide Password Visibility feature that ensures your passwords are hidden from view.","breadcrumbs":[{"label":"Features","icon":"sparkles"},{"label":"Advanced Features"},{"label":"Android"}]},{"id":"fbbHo11VlNDUPFEN8HHi","title":"Reserved Devices","pathname":"/features/advanced-features/reserved-devices","siteSpaceId":"sitesp_GucWK","description":"Ensure lightning-fast loading times for commonly used apps by keeping them ready to go on reserved devices.","breadcrumbs":[{"label":"Features","icon":"sparkles"},{"label":"Advanced Features"}]},{"id":"QjNPLBKxDKys96DBORwP","title":"Account","pathname":"/account","siteSpaceId":"sitesp_GucWK","icon":"user","description":"Manage Your Team, Configure Single Sign-On, and Access Reporting Features"},{"id":"xQ9eT4ImJwhjiw2lXnzQ","title":"Invite your team","pathname":"/account/invite-your-team","siteSpaceId":"sitesp_GucWK","description":"Invite, add, or remove team members on Appetize with ease! Utilize regular usernames and passwords or Single-Sign-On (SSO) to streamline the process.","breadcrumbs":[{"label":"Account","icon":"user"}]},{"id":"pgnI0lqah0JIDCVYOOEX","title":"Single Sign-On","pathname":"/account/single-sign-on","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Account","icon":"user"}]},{"id":"rbq2pK8euZBQOcJh2Wdd","title":"OpenID Connect","pathname":"/account/single-sign-on/openid-connect","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Account","icon":"user"},{"label":"Single Sign-On"}]},{"id":"3lL0B8KFkOeshqpkRKw0","title":"SAML","pathname":"/account/single-sign-on/saml","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Account","icon":"user"},{"label":"Single Sign-On"}]},{"id":"I9iNxJEigdwl5RYbz8My","title":"Azure Active Directory","pathname":"/account/single-sign-on/azure-active-directory","siteSpaceId":"sitesp_GucWK","description":"Appetize supports Azure Active Directory as an SSO provider, using the SAML protocol.","breadcrumbs":[{"label":"Account","icon":"user"},{"label":"Single Sign-On"}]},{"id":"dri3k8hoNjR42StCEfbb","title":"Google Workspace (GSuite)","pathname":"/account/single-sign-on/google-workspace-gsuite","siteSpaceId":"sitesp_GucWK","description":"Several of our customers use Google Workspace (GSuite) as their SSO provider. Appetize support Google Workspace as an SSO provider, using the SAML protocol.","breadcrumbs":[{"label":"Account","icon":"user"},{"label":"Single Sign-On"}]},{"id":"YFzS8z7XNRZPGWGS2zaJ","title":"API Tokens","pathname":"/account/api-tokens","siteSpaceId":"sitesp_GucWK","description":"API Tokens allow your organization to authenticate automated workflows and access the Appetize REST API.","breadcrumbs":[{"label":"Account","icon":"user"}]},{"id":"Tz5YSCR7ryFrozwZjm1E","title":"Session History","pathname":"/account/session-history","siteSpaceId":"sitesp_GucWK","description":"Session History provides a centralized view of sessions run in your organization. Use it to review recent activity, analyze usage, and troubleshoot issues.","breadcrumbs":[{"label":"Account","icon":"user"}]},{"id":"JRS6S9sRT4yugWNh8Rx9","title":"Reporting","pathname":"/account/reporting","siteSpaceId":"sitesp_GucWK","description":"By default, Appetize provides reports on a wide range of activities and fields to give users insight into what's happening within their instance.","breadcrumbs":[{"label":"Account","icon":"user"}]},{"id":"SDUFt7hzBkAJIyXrCMUJ","title":"Session History","pathname":"/account/reporting/session-history","siteSpaceId":"sitesp_GucWK","description":"Appetize provides monthly session history reports to give users insight into what's happening within their instance, including which logged-in user ran that session.","breadcrumbs":[{"label":"Account","icon":"user"},{"label":"Reporting"}]},{"id":"KnCKIYCRzis3tr2PPx8M","title":"Usage Summary","pathname":"/account/reporting/usage-summary","siteSpaceId":"sitesp_GucWK","description":"Appetize provides daily and monthly usage reports to give users insight into what's happening within their instance.","breadcrumbs":[{"label":"Account","icon":"user"},{"label":"Reporting"}]},{"id":"NOhQ0gF997sXwFC5iMt7","title":"Infrastructure","pathname":"/infrastructure","siteSpaceId":"sitesp_GucWK","icon":"building-columns","description":"Follow Our Guides for Best Practices on Network Configuration and Explore Enterprise Hosting Options"},{"id":"mNqk5dK3KYekWgx4HVyT","title":"Configure Network Access","pathname":"/infrastructure/configure-network-access","siteSpaceId":"sitesp_GucWK","description":"While many users enjoy hassle-free access to Appetize without any network adjustments, certain corporate security protocols may restrict connections.","breadcrumbs":[{"label":"Infrastructure","icon":"building-columns"}]},{"id":"VoGJxfa1SyVKbjduP2zG","title":"Enterprise Hosting Options","pathname":"/infrastructure/enterprise-hosting-options","siteSpaceId":"sitesp_GucWK","description":"Discover the different Appetize Enterprise Hosting Options: Public Cloud, Private Cloud, and Self-Hosting (Including AWS)","breadcrumbs":[{"label":"Infrastructure","icon":"building-columns"}]},{"id":"1A6RAIgSaGMPuoibBq7d","title":"JavaScript SDK","pathname":"/javascript-sdk","siteSpaceId":"sitesp_GucWK","icon":"js","description":"Our JavaScript SDK offers an API to programmatically interact with Appetize devices. This allows you to automate interactions with the device, verify app behavior, and more."},{"id":"IsSvj9zoeKGvW97QzAXX","title":"Configuration","pathname":"/javascript-sdk/configuration","siteSpaceId":"sitesp_GucWK","description":"With Appetize's configuration options, users can easily switch between different device and operating system versions, languages, and many other options in order to customize their experience.","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"}]},{"id":"ibiJDchJ5cQhErmhqooa","title":"Automation","pathname":"/javascript-sdk/automation","siteSpaceId":"sitesp_GucWK","description":"The device can be interacted with programmatically through our API. This is useful for scenarios such as logging in a user at the start of a session, or writing tests.","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"}]},{"id":"r3JFMcOkR53HGkAk9iWP","title":"Device commands","pathname":"/javascript-sdk/automation/device-commands","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"Automation"}]},{"id":"SmU2Ki3FbZJAJGfHTlGZ","title":"Touch interactions","pathname":"/javascript-sdk/automation/touch-interactions","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"Automation"}]},{"id":"zUbUh4MYnz4dDPk2yQ9J","title":"Automation Engine - Migration Guide","pathname":"/javascript-sdk/automation/automation-engine-migration-guide","siteSpaceId":"sitesp_GucWK","description":"Migrating to the New Appetize Automation Engine","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"Automation"}]},{"id":"7t40kUkClxzgTv85QfGt","title":"API reference","pathname":"/javascript-sdk/api-reference","siteSpaceId":"sitesp_GucWK","description":"Appetize JavaScript SDK API Reference of All Available Methods and Properties","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"}]},{"id":"ltzI1I58jflqRDm5RwJK","title":"Initialization","pathname":"/javascript-sdk/api-reference/initialization","siteSpaceId":"sitesp_GucWK","description":"Obtain an Appetize client instance using one of the getClient methods.","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"}]},{"id":"ObWoy02a2Mrc09YIG8su","title":"Client","pathname":"/javascript-sdk/api-reference/client","siteSpaceId":"sitesp_GucWK","description":"The client provides methods to configure the embedded device, manage sessions and listen to device related events.","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"}]},{"id":"pykousSQWFygNgCuA8md","title":"Session","pathname":"/javascript-sdk/api-reference/session","siteSpaceId":"sitesp_GucWK","description":"The Session in Appetize makes it easy to manage and interact with device sessions, including simulating user actions, toggling device states,  retrieving device information and more.","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"}]},{"id":"GZ7i8RfJBdoukszs9FUg","title":"Types","pathname":"/javascript-sdk/api-reference/types","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"}]},{"id":"AgClp42Zh3YUB0PUGcYi","title":"AdbConnectionInfo","pathname":"/javascript-sdk/api-reference/types/adbconnectioninfo","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"f29RUhLUNqUwIdvz23tc","title":"AppetizeApp","pathname":"/javascript-sdk/api-reference/types/appetizeapp","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"Ypme8CfI40Mo7FPBrwLr","title":"AndroidElementAttributes","pathname":"/javascript-sdk/api-reference/types/androidelementattributes","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"ujP41f973qtxOWxicsuh","title":"Coordinates","pathname":"/javascript-sdk/api-reference/types/coordinates","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"4Oh4hmuYgQZh9vQvHyUw","title":"DeviceInfo","pathname":"/javascript-sdk/api-reference/types/deviceinfo","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"6gvNcjfFdMaeDtey47TH","title":"Element","pathname":"/javascript-sdk/api-reference/types/element","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"2W1o9lIjZgbT0sG5uklL","title":"ElementBounds","pathname":"/javascript-sdk/api-reference/types/elementbounds","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"4tjDojCv1yYfaPpVeepq","title":"IOSAccessibilityElement","pathname":"/javascript-sdk/api-reference/types/iosaccessibilityelement","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"WWSRc3WtKN3UXfidrUOK","title":"IOSElementAttributes","pathname":"/javascript-sdk/api-reference/types/ioselementattributes","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"Z5OA1D9gDNLDRPFl2eA1","title":"NetworkRequest","pathname":"/javascript-sdk/api-reference/types/networkrequest","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"3bnc4yrgwZ5Ngbhjkw5G","title":"NetworkResponse","pathname":"/javascript-sdk/api-reference/types/networkresponse","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"YDwVYfe3SN6Ony2jtB3v","title":"SessionConfig","pathname":"/javascript-sdk/api-reference/types/sessionconfig","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"yZs2v3ico6HvtZ5CqhGz","title":"SwipeMove","pathname":"/javascript-sdk/api-reference/types/swipemove","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"0KZq3eIMpEYQ8T9QFnyq","title":"RecordedAction","pathname":"/javascript-sdk/api-reference/types/recordedaction","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"aPf89cP8VasuXfkdcTQd","title":"RecordedSwipeAction","pathname":"/javascript-sdk/api-reference/types/recordedswipeaction","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"9dIeLrTB1CLAQQvo0amc","title":"RecordedKeypressAction","pathname":"/javascript-sdk/api-reference/types/recordedkeypressaction","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"tIJiPfiBEzPB799djRWU","title":"RecordedPosition","pathname":"/javascript-sdk/api-reference/types/recordedposition","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"bz0tYchpA5WbgVJ7QyoA","title":"RecordedTapAction","pathname":"/javascript-sdk/api-reference/types/recordedtapaction","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"x97yTHUKbdZ2zZyQhGDf","title":"RecordedTouchAction","pathname":"/javascript-sdk/api-reference/types/recordedtouchaction","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"PXVwEeSSba6stbyjqUrB","title":"UserInteraction","pathname":"/javascript-sdk/api-reference/types/userinteraction","siteSpaceId":"sitesp_GucWK","breadcrumbs":[{"label":"JavaScript SDK","icon":"js"},{"label":"API reference"},{"label":"Types"}]},{"id":"vmjne6Nf9pMTRH0PqkCO","title":"Testing","pathname":"/testing","siteSpaceId":"sitesp_GucWK","icon":"check-double","description":"Reliably End-to-End (E2E) test your Android and iOS mobile apps with Appetize AppRecorder for Playwright"},{"id":"T9QPwZqPBuxqMgyfOMZL","title":"Getting Started","pathname":"/testing/getting-started","siteSpaceId":"sitesp_GucWK","description":"Getting Started with Appetize AppRecorder and Playwright","breadcrumbs":[{"label":"Testing","icon":"check-double"}]},{"id":"X4MFBApmCt8df6lU86N8","title":"Writing Tests","pathname":"/testing/writing-tests","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Testing","icon":"check-double"}]},{"id":"h42WUKs7MlwRPNgN43kR","title":"Running Tests","pathname":"/testing/running-tests","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Testing","icon":"check-double"}]},{"id":"3e8Dq2Byt8xkm8Hi1H6k","title":"Test Configuration","pathname":"/testing/test-configuration","siteSpaceId":"sitesp_GucWK","description":"Run your tests against multiple device configurations","breadcrumbs":[{"label":"Testing","icon":"check-double"}]},{"id":"RZNwj8RmHtPFeIO5jFP2","title":"Continuous Integration","pathname":"/testing/continuous-integration","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Testing","icon":"check-double"}]},{"id":"Z854nQueyrjk7n8KES6g","title":"Record Tests (experimental)","pathname":"/testing/record-tests-experimental","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Testing","icon":"check-double"}]},{"id":"T9TVNHwLs1PnPXCJfYZu","title":"Trace Viewer","pathname":"/testing/trace-viewer","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"Testing","icon":"check-double"}]},{"id":"au9TiDzOUwGVFgy0L2uk","title":"Web Tests on Mobile Browsers","pathname":"/testing/web-tests-on-mobile-browsers","siteSpaceId":"sitesp_GucWK","description":"With  a simple import change and a configuration update, you can use your existing Playwright tests  to also do native browser testing with the Appetize integration","breadcrumbs":[{"label":"Testing","icon":"check-double"}]},{"id":"exPdUI1fpJHzRMAjZmiL","title":"REST API","pathname":"/rest-api","siteSpaceId":"sitesp_GucWK","icon":"cloud","description":"Seamlessly integrate Appetize into your CI/CD pipeline by making use of our REST API."},{"id":"-MJVCLk7v1u3m2wZB2kx","title":"Create new app","pathname":"/rest-api/create-new-app","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"REST API","icon":"cloud"}]},{"id":"-MJVCPn0365TfTav5CE1","title":"Update existing app","pathname":"/rest-api/update-existing-app","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"REST API","icon":"cloud"}]},{"id":"-MJVCTBQpGFvm3Nac6LE","title":"Direct file uploads","pathname":"/rest-api/direct-file-uploads","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"REST API","icon":"cloud"}]},{"id":"-MJVCTNadeWpjojqZlNu","title":"Delete app","pathname":"/rest-api/delete-app","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"REST API","icon":"cloud"}]},{"id":"-MJVCSphxbQOWOtXDpDb","title":"List apps","pathname":"/rest-api/list-apps","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"REST API","icon":"cloud"}]},{"id":"-MJVCSOMbSlFIuVYMwAz","title":"Usage summary","pathname":"/rest-api/usage-summary","siteSpaceId":"sitesp_GucWK","description":"","breadcrumbs":[{"label":"REST API","icon":"cloud"}]},{"id":"2iAtzrrK9P4S3X5YNmON","title":"Devices & OS Versions","pathname":"/rest-api/devices-and-os-versions","siteSpaceId":"sitesp_GucWK","description":"List of available devices and operating systems.","breadcrumbs":[{"label":"REST API","icon":"cloud"}]},{"id":"j4FqPcY52U3Cs7MgitdO","title":"v1","pathname":"/rest-api/devices-and-os-versions/v1","siteSpaceId":"sitesp_GucWK","description":"List of available devices and operating systems.","breadcrumbs":[{"label":"REST API","icon":"cloud"},{"label":"Devices & OS Versions"}]},{"id":"Q51nmkNDxCuT6ufUlugj","title":"IP Blocks","pathname":"/rest-api/ip-blocks","siteSpaceId":"sitesp_GucWK","description":"Get IP blocks for Appetize streaming servers. These are the IPs from which your running apps will be making network call. Use the IP blocks to whitelist access to your backend if it is not public.","breadcrumbs":[{"label":"REST API","icon":"cloud"}]},{"id":"XANbuq3oXFxurSDzyGJ3","title":"v1","pathname":"/rest-api/ip-blocks/v1","siteSpaceId":"sitesp_GucWK","description":"Get IP blocks for Appetize streaming servers. These are the IPs from which your running apps will be making network call. Use the IP blocks to whitelist access to your backend if it is not public.","breadcrumbs":[{"label":"REST API","icon":"cloud"},{"label":"IP Blocks"}]},{"id":"APeGe0BD714X1XbEK3Vq","title":"Guides & Samples","pathname":"/guides-and-samples","siteSpaceId":"sitesp_GucWK","icon":"book-open","description":"Solve Common Use Cases with Tutorials on Impersonation, Automated Sign-Ins, Screenshot Automation, and More"},{"id":"t4psKC5HlV4GkM5Ldg5T","title":"Impersonation","pathname":"/guides-and-samples/impersonation","siteSpaceId":"sitesp_GucWK","description":"Learn how to utilize Appetize for user impersonation and delegation scenarios, allowing call center agents or administrators to verify and troubleshoot user-reported issues.","breadcrumbs":[{"label":"Guides & Samples","icon":"book-open"}]},{"id":"RQGuJGY4Nzl5Xb6rcZzZ","title":"Automate Sign-in Flow","pathname":"/guides-and-samples/automate-sign-in-flow","siteSpaceId":"sitesp_GucWK","description":"Enhance user satisfaction with automated sign-in using Appetize! Automate the process to save time and reduce friction.","breadcrumbs":[{"label":"Guides & Samples","icon":"book-open"}]},{"id":"7dB5tm4MLatl2cK0Xuzz","title":"Screenshot Automation","pathname":"/guides-and-samples/screenshot-automation","siteSpaceId":"sitesp_GucWK","description":"Automate mobile app screenshots effortlessly using Appetize - Save time on releases, better quality assurance, improved customer support and more!","breadcrumbs":[{"label":"Guides & Samples","icon":"book-open"}]},{"id":"dpXaNniQeboCDAhPfLH3","title":"Unlock Device","pathname":"/guides-and-samples/swipe-a-pattern-to-unlock-an-android-device","siteSpaceId":"sitesp_GucWK","description":"Swipe a pattern to unlock an Android device","breadcrumbs":[{"label":"Guides & Samples","icon":"book-open"}]},{"id":"Pd5N5sH99DyoUTZp2Q61","title":"Validate Analytics Events","pathname":"/guides-and-samples/open-a-deeplink-and-make-sure-analytics-api-calls-happen","siteSpaceId":"sitesp_GucWK","description":"Open a DeepLink and ensure analytics API calls happen","breadcrumbs":[{"label":"Guides & Samples","icon":"book-open"}]},{"id":"eiuWu0sib4LjmufAlLAJ","title":"Lock Your Device to One App","pathname":"/guides-and-samples/lock-your-device-to-one-app","siteSpaceId":"sitesp_GucWK","description":"Learn how to enable App Pinning (Kiosk Mode) on Android to lock your device to a single application for a more controlled previewing environment.","breadcrumbs":[{"label":"Guides & Samples","icon":"book-open"}]},{"id":"nXjLkuiaFleqY7j0Xgh0","title":"Test Accessibility Font Sizes","pathname":"/guides-and-samples/test-accessibility-font-sizes","siteSpaceId":"sitesp_GucWK","description":"Appetize supports easily testing various font sizes, ensuring compatibility across all your supported devices for a seamless user experience.","breadcrumbs":[{"label":"Guides & Samples","icon":"book-open"}]},{"id":"wfATY09YgMYqfsef0uGz","title":"Common testing scenarios","pathname":"/guides-and-samples/common-testing-scenarios","siteSpaceId":"sitesp_GucWK","description":"Test mobile apps with Appetize and Playwright. This guide covers common scenarios like biometric validation, network request interception, and deep link testing, as well as working with hardware featu","breadcrumbs":[{"label":"Guides & Samples","icon":"book-open"}]},{"id":"efJUGxvL8Eaba4OaIkfI","title":"Deprecated","pathname":"/deprecated","siteSpaceId":"sitesp_GucWK","icon":"do-not-enter","description":""},{"id":"2WOehvQCTbqAsrIJXxIH","title":"Cross-document messages","pathname":"/deprecated/cross-document-messages","siteSpaceId":"sitesp_GucWK","description":"Interact with the virtual device via a Javascript post-message API","breadcrumbs":[{"label":"Deprecated","icon":"do-not-enter"}]},{"id":"h5RvXPKsJlIntvRFpfQs","title":"Changelog","pathname":"/changelog","siteSpaceId":"sitesp_GucWK","icon":"paper-plane","description":"Stay updated on Appetize’s latest releases, including new features, improvements, and key updates."}]}