# TestingBot Documentation TestingBot is a cloud testing platform for Selenium, Playwright, Cypress, Appium and AI-assisted browser and mobile tests on 6100+ real browsers and physical iOS and Android devices. It is hosted in the European Union (GDPR-compliant), typically 30 to 40 percent cheaper than BrowserStack and Sauce Labs, and includes codeless AI test creation, visual regression testing and a 99.99% uptime SLA in every paid plan. Founded in 2011 and built by the same team since then, TestingBot ships platform features ahead of larger competitors (Apple Silicon macOS shipped roughly ten months before Sauce Labs, real iOS 26 device support arrived the week Apple released the OS). ## Analytics - [TestingBot Analytics - analyze Selenium tests](https://testingbot.com/support/analytics/index.md) - Analyze and improve your Selenium WebDriver tests. - [Selenium Builds - Efficiency and analytics](https://testingbot.com/support/analytics/builds/index.md) - Improve the parallel efficiency of your Test Builds with Selenium. - [Selenium Analytics - Trends and graphs for tests](https://testingbot.com/support/analytics/guide/index.md) - Locate and improve test failures and bottlenecks. Improve the robustness of your tests. - [Test Insights - Analytics for your Selenium tests](https://testingbot.com/support/analytics/insights/index.md) - Analyse Selenium tests with a scatter plot and get an overview of test failures. ## Billing - [Billing - questions and answers](https://testingbot.com/support/billing/index.md) - Questions and answers about our billing system. - [Cancel TestingBot subscription](https://testingbot.com/support/billing/cancel/index.md) - Cancel your TestingBot subscription. - [Billing - Run your Selenium and Appium tests at competitive pricing.](https://testingbot.com/support/billing/charges/index.md) - We offer the cheapest automatic testing available online. Each month we'll recharge the number of minutes you have available for testing. - [Invoices - Subscription at TestingBot](https://testingbot.com/support/billing/invoices/index.md) - Invoices and billing details at TestingBot. Change billing details. - [Billing - Payment Options](https://testingbot.com/support/billing/payment-options/index.md) - The payment options we currently support. Upgrade your account to get more test minutes. - [Billing - Upgrading subscription](https://testingbot.com/support/billing/upgrading/index.md) - Upgrading your subscription is easy. By upgrading, you'll be able to use our Selenium cloud system for more minutes per month. ## Team - [Manage your team account on TestingBot.](https://testingbot.com/support/team/index.md) - Create a team and share test results with each other on TestingBot. - [Enabling Two Factor Authentication for extra security in your account.](https://testingbot.com/support/team/2fa/index.md) - Enable 2FA to improve security of your TestingBot account. (Keywords: two factor authentication, 2fa, security, account protection, totp, authenticator app, sms verification) - [TestingBot Account Settings.](https://testingbot.com/support/team/account/index.md) - FAQ about your TestingBot account. (Keywords: testingbot account, account settings, security tokens, api key, api secret, password, credentials) - [TestingBot Audit Logs - Monitor Team Activity.](https://testingbot.com/support/team/audit-logs/index.md) - View and monitor all team activity with TestingBot's comprehensive audit logs. Track logins, account changes and security events. (Keywords: audit logs, team activity, security monitoring, compliance, user tracking, login history, account changes) - [Single Sign On Authentication with SAML2 for TestingBot.](https://testingbot.com/support/team/sso/index.md) - Enable Single Sign On to improve security of your TestingBot account. - [Single Sign On with TestingBot and Microsoft Entra](https://testingbot.com/support/team/sso/microsoft-entra/index.md) - Integrate Microsoft Entra SSO with TestingBot. - [Single Sign On with TestingBot and Okta](https://testingbot.com/support/team/sso/okta/index.md) - Integrate Okta SSO with TestingBot. - [Managing sub-accounts: adding and removing sub-accounts](https://testingbot.com/support/team/sub-accounts/index.md) - Adding and removing members from your TestingBot team account. (Keywords: sub-accounts, team members, team management, add user, remove user, concurrency, permissions) ## Other - [Test iOS and Android Apps manually on Real Devices](https://testingbot.com/support/app-live/index.md) - Manually test iOS and Android apps on real phones and tablets. Test your apps on our mobile device farm. (Keywords: manual app testing, ios testing, android testing, real device testing, mobile device farm) - [App Inspection - Find Element Locators During Live Testing](https://testingbot.com/support/app-live/app-inspection/index.md) - Use App Inspection to find element locators by clicking on elements or searching the tree. Get XPath, Accessibility ID, Class Name, and ID locators. (Keywords: app inspection, element locators, xpath, accessibility id, mobile testing, element tree) - [Install Apps from the App Store for Live Testing](https://testingbot.com/support/app-live/app-store/index.md) - Install iOS apps directly from the Apple App Store on real devices for live manual testing with TestingBot. (Keywords: app store, ios apps, apple app store, install app, live testing, real device) - [Built-in Appium Inspector for Live App Testing](https://testingbot.com/support/app-live/appium-inspector/index.md) - Use the full Appium Inspector built into TestingBot during live app testing sessions. Inspect elements, view properties, and perform actions. (Keywords: appium inspector, element inspection, mobile testing, locators, element properties) - [Testing Apple Pay](https://testingbot.com/support/app-live/apple-pay/index.md) - Run automated and manual iOS tests with Apple Pay. Make dummy test payments using remote Apple devices, including iPhones and iPads. TestingBot provides remote iOS devices to test Apple Pay, including using iOS Simulators. Test with an Apple Pay Sandbox Testing account, or use real credit cards. (Keywords: apple pay, ios testing, iphone testing, ipad testing, mobile payment testing, digital wallet) - [ChromeOS Manual App Testing](https://testingbot.com/support/app-live/chromeos/index.md) - Test your native mobile Android app on a ChromeOS device (Chromebook emulator). (Keywords: chromeos, chromebook, android app testing, chromeos emulator, manual testing) - [Developer Tools for Live App Testing](https://testingbot.com/support/app-live/developer-tools/index.md) - Use built-in developer tools during live app testing: App Inspection, Appium Inspector, and real-time device logs. (Keywords: developer tools, app inspection, appium inspector, device logs, debugging, locators) - [Device Logs During Live App Testing](https://testingbot.com/support/app-live/device-logs/index.md) - Stream real-time device logs during live app testing. Filter by log level, search entries, and download logs. (Keywords: device logs, real-time logs, logcat, log filtering, mobile debugging) - [Local Testing for Live Mobile App Testing](https://testingbot.com/support/app-live/local-testing/index.md) - Test apps that connect to your local network using TestingBot Tunnel. Learn about iOS limitations and workarounds. (Keywords: local testing, testingbot tunnel, localhost, mobile testing, tunnel) - [Install Apps from the Google Play Store for Live Testing](https://testingbot.com/support/app-live/play-store/index.md) - Install Android apps directly from the Google Play Store on real devices for live manual testing with TestingBot. (Keywords: play store, google play, android apps, install app, live testing, real device) - [Select a Device for Live App Testing](https://testingbot.com/support/app-live/select-device/index.md) - Choose from real devices and virtual devices for manual mobile app testing. Learn about device options and time limits. (Keywords: device selection, real device, emulator, simulator, mobile testing) - [Live Test Interface for Mobile App Testing](https://testingbot.com/support/app-live/test-interface/index.md) - Learn about the live test interface toolbar: screenshots, rotation, clipboard, GPS, locale, device settings, and more. (Keywords: test interface, toolbar, screenshot, rotate, clipboard, GPS, locale, device settings) - [Install Beta Apps via TestFlight for Live Testing](https://testingbot.com/support/app-live/testflight/index.md) - Install and test beta iOS apps via Apple TestFlight on real devices with TestingBot live testing. (Keywords: testflight, beta testing, ios beta, apple testflight, live testing, real device) - [Upload a Mobile App for Live Testing](https://testingbot.com/support/app-live/upload-app/index.md) - Upload, manage, and delete iOS and Android apps for live manual testing on real devices and emulators. Install from App Store, Play Store, or TestFlight. (Keywords: upload app, mobile app testing, ipa upload, apk upload, app store, play store, testflight) - [Browser Matrix - Monitor Automated Tests with CI](https://testingbot.com/support/other/browser-matrix/index.md) - Embed a live browser-coverage matrix in your GitHub README, build dashboard or wiki. Shows which browser and OS combinations your Selenium and Appium tests passed against on TestingBot. (Keywords: browser matrix, build status, ci integration, test status, badge, github, continuous integration) - [Grid Configuration & Endpoints](https://testingbot.com/support/other/configuration/index.md) - Reference for the TestingBot cloud grid: Selenium, Appium, Puppeteer and Playwright endpoints, ports, default timeouts, IP ranges and geolocation testing IPs. (Keywords: testingbot configuration, selenium grid endpoint, appium grid url, ip range, hub url, geolocation ips, idle timeout) - [Test Errors and Fixes](https://testingbot.com/support/other/errors/index.md) - Reference for the most common TestingBot test errors: minutes depleted, max duration, idle timeout, session cancelled, capability and authentication. What each means and how to fix it. (Keywords: testingbot errors, selenium errors, test timeout, max duration, capability not found, session cancelled, idle timeout) - [Viewing, Sharing and Embedding Selenium Test results](https://testingbot.com/support/other/sharing/index.md) - View, share and embed Selenium and Appium test recordings on TestingBot. Generate public share links, embed iframes in bug reports or wikis, and control access to your test artifacts. - [Sikuli Cloud Testing with Selenium](https://testingbot.com/support/other/sikuli/index.md) - Run Sikuli tests in the cloud on Windows, Linux and OS-X. Upload your Sikuli tests and run these on different platforms. Receive screenshots and screen recording of your tests. - [Status-Badges to monitor automated tests with CI](https://testingbot.com/support/other/status-badges/index.md) - Status badges for Github. Get Shields to show your build status for Selenium and Appium tests. - [Parallel Testing Calculator](https://testingbot.com/support/parallel-calculator/index.md) - Calculate the optimal number of parallel tests needed to achieve your desired build times across browsers and devices. - [Live Browser Testing FAQ](https://testingbot.com/support/web-live/index.md) - Live (manual) browser testing on TestingBot: usage limits, free trial, security, tunnels for staging sites, supported browsers, developer tools, audio, and embedding the live view. (Keywords: live browser testing, manual browser testing, interactive testing, remote browser, cross browser, live view embed) - [ChromeOS Manual Testing](https://testingbot.com/support/web-live/chromeos/index.md) - Test your website on a ChromeOS device (Chromebook emulator). - [Browser Testing Extension](https://testingbot.com/support/web-live/extension/index.md) - Use the TestingBot browser extension to test any website on a remote browser in the cloud. Quickly test webpages on Firefox, Chrome, Safari, IE and Edge. ## Tunnel - [TestingBot Tunnel - Secure Local Testing for Selenium, Cypress, Playwright](https://testingbot.com/support/tunnel/index.md) - TestingBot Tunnel is a free, open-source secure proxy that lets you run automated and manual tests against localhost or staging environments. Java 11+, Docker and Maven supported. (Keywords: testingbot tunnel, local testing, staging testing, secure tunnel, proxy, ssh tunnel, localhost testing, selenium tunnel, cypress tunnel, playwright tunnel) - [TestingBot Tunnel Changelog](https://testingbot.com/support/tunnel/changelog/index.md) - View the complete version history and release notes for TestingBot Tunnel, including new features, improvements, and bug fixes. (Keywords: testingbot tunnel, changelog, version history, release notes, updates) - [TestingBot Tunnel CLI Reference - All Flags and Options](https://testingbot.com/support/tunnel/commandline/index.md) - Complete commandline reference for TestingBot Tunnel. Every flag, every environment variable, with descriptions and default values. (Keywords: testingbot tunnel, commandline, cli, options, arguments, proxy, identifier, configuration, flags, environment variables) - [TestingBot Tunnel Examples - Configuration Recipes](https://testingbot.com/support/tunnel/examples/index.md) - Configuration recipes for TestingBot Tunnel: tunnel identifiers, custom headers, upstream proxies, shared tunnels and basic HTTP authentication. (Keywords: testingbot tunnel, examples, proxy, tunnel identifier, basic authentication, headers, shared tunnel) - [TestingBot Tunnel FAQ - Common Questions Answered](https://testingbot.com/support/tunnel/faq/index.md) - Answers to common TestingBot Tunnel questions: localhost testing, WebSockets and SSE, SSL certificate pinning, performance tuning, ports and firewall behaviour. (Keywords: testingbot tunnel, faq, frequently asked questions, localhost, websockets, ssl, certificate pinning, ports) - [Install TestingBot Tunnel - JAR, Docker, Maven, NodeJS](https://testingbot.com/support/tunnel/installation/index.md) - Install TestingBot Tunnel using the JAR archive, the official Docker image, the Maven artifact or the NodeJS launcher. Covers Java prerequisites and verification. (Keywords: install testingbot tunnel, tunnel docker, tunnel maven, tunnel npm, java 11, testingbot-tunnel-launcher) - [TestingBot Tunnel Monitoring - Prometheus Metrics and Grafana](https://testingbot.com/support/tunnel/monitoring/index.md) - Monitor TestingBot Tunnel health with the built-in Prometheus metrics endpoint. Covers metric series, authentication, port configuration and a sample Grafana dashboard. (Keywords: testingbot tunnel monitoring, prometheus metrics, grafana, metrics endpoint, tunnel health, observability) - [Running Multiple TestingBot Tunnels | TestingBot Support](https://testingbot.com/support/tunnel/multiple/index.md) - Run multiple TestingBot Tunnels at the same time using tunnel identifiers. Recipes for parallel testing, high availability, environment isolation and team collaboration. (Keywords: testingbot tunnel, multiple tunnels, tunnel identifiers, parallel tunnels, high availability, environment isolation) - [TestingBot Tunnel Quickstart - Run Your First Local Test](https://testingbot.com/support/tunnel/quickstart/index.md) - A 5-minute quickstart for TestingBot Tunnel. Download, start the tunnel, and run your first Selenium, Cypress, Playwright or Appium test against localhost. (Keywords: testingbot tunnel quickstart, tunnel setup, getting started, localhost test, selenium tunnel, playwright tunnel, cypress tunnel, appium tunnel) - [TestingBot Tunnel Security Model - SSH, Dedicated VMs, Credentials](https://testingbot.com/support/tunnel/security/index.md) - How TestingBot Tunnel secures local testing: SSH-encrypted channel, dedicated ephemeral VMs, credential best practices, certificate handling and metrics-endpoint auth. (Keywords: testingbot tunnel security, ssh encryption, dedicated vm, credentials, ssl bumping, ca certificate, environment variables) - [TestingBot Tunnel Troubleshooting - Common Errors and Fixes](https://testingbot.com/support/tunnel/troubleshooting/index.md) - Diagnose and fix TestingBot Tunnel issues: port conflicts, --doctor failures, SSL bumping errors, slow speeds, WebSocket problems, disconnects and authentication errors. (Keywords: testingbot tunnel troubleshooting, tunnel error, doctor, port in use, ssl bumping, slow tunnel, disconnect, websocket error) - [TestingBot Tunnel with an Upstream Proxy](https://testingbot.com/support/tunnel/upstream-proxy/index.md) - Connect TestingBot Tunnel through an upstream HTTP, HTTPS or SOCKS proxy. Recipes for corporate proxies, GeoIP routing and PAC file configuration. (Keywords: testingbot tunnel, upstream proxy, geoip proxy, geo location testing, proxy configuration, pac file) ## Lab - [Codeless Web Automated Testing](https://testingbot.com/support/web-automate/codeless-automation/index.md) - Run Codeless Web Automated Tests on a browser grid in the cloud. - [Add a Codeless Selenium Test](https://testingbot.com/support/web-automate/codeless-automation/add-test/index.md) - Record a codeless Selenium test with Selenium IDE, upload the .side file to TestingBot, and schedule it to run on real browsers on an interval with email and Slack alerts on failure. (Keywords: codeless selenium, selenium ide, side file, scheduled selenium tests, no-code testing, testlab) - [Codeless Automation - Alerts when a Selenium test fails.](https://testingbot.com/support/web-automate/codeless-automation/alerts/index.md) - When a selenium test fails we can alert you. Find bugs on your website easily. - [Codeless Automation with Selenium IDE](https://testingbot.com/support/web-automate/codeless-automation/commands/index.md) - A list of the Selenium commands we support with our TestLab and Selenium Grid. - [Running Selenium IDE tests on multiple browsers](https://testingbot.com/support/web-automate/codeless-automation/faq/index.md) - Run your Selenium IDE tests (.side) on all browsers and mobile devices. - [Codeless Automation - Schedule Selenium and Appium tests.](https://testingbot.com/support/web-automate/codeless-automation/schedule/index.md) - Automatically run browser tests at a specific schedule and interval. - [Codeless Automation: Run Selenium IDE Tests in the Cloud.](https://testingbot.com/support/web-automate/codeless-automation/suites/index.md) - Import Selenium Test Suites, we will run the tests for you in any browser you wish. - [Selenium IDE variables](https://testingbot.com/support/web-automate/codeless-automation/variables/index.md) - You can use variables with Selenium IDE. These variables can be used in other commands ## AI - [AI Testing with Remote Browsers.](https://testingbot.com/support/ai/index.md) - Use TestingBot's remote browser grid for AI tasks, controlling remote browser through LLM. - [Control a remote browser with natural language through LLM](https://testingbot.com/support/ai/chat/index.md) - Discover TestingBot AI Chat, a robust alternative to OpenAI Operator and Anthropic Claude. Control a remote browser through natural language and generate test code from actions. (Keywords: OpenAI operator alternative, anthropic computer use alternative) - [Generate and run automated web tests with an AI agent.](https://testingbot.com/support/ai/codeless/index.md) - The TestingBot AI agent will convert natural language to automated web tests. TestingBot will run these tests on a regular interval and alert when a problem is detected. - [Integrate TestingBot with AI Services](https://testingbot.com/support/ai/integrations/index.md) - Start using TestingBot's remote browser and device cloud for integrations with AI services. - [Connect AgentKit with a TestingBot remote browser](https://testingbot.com/support/ai/integrations/agentkit/index.md) - Use AgentKit to create an AI agent with access to a remote TestingBot browser. (Keywords: agentkit, AI browser automation, AI-driven automation) - [Integrate BrainTrust with the TestingBot remote browser](https://testingbot.com/support/ai/integrations/braintrust/index.md) - Add web browsing capabilities to Braintrust with TestingBot's remote browser grid. (Keywords: braintrust browser, remote braintrust browser) - [Seamlessly Connect an AI Browser Agent to a Remote Browser](https://testingbot.com/support/ai/integrations/browser-use/index.md) - Learn how to integrate Browser-Use with TestingBot's cloud of remote browsers for powerful AI-driven browser automation and testing. (Keywords: Browser-Use, AI browser automation, remote browser testing, TestingBot cloud, AI-driven automation) - [Connect Magnitude AI browser automation framework](https://testingbot.com/support/ai/integrations/magnitude/index.md) - Run Magnitude AI browser automation tests on remote TestingBot browsers. (Keywords: magnitude, AI browser automation, remote browser testing, TestingBot cloud) - [Connect Notte Browser Agent to TestingBot](https://testingbot.com/support/ai/integrations/notte/index.md) - Run Notte Browser Agent tests on remote TestingBot browsers. (Keywords: notte, browser automation, remote browser testing, TestingBot cloud) - [Use Stagehand to connect with TestingBot](https://testingbot.com/support/ai/integrations/stagehand/index.md) - Run Stagehand AI with TestingBot's remote browser grid. Test websites with powerful AI-driven automation. (Keywords: stagehand, ai testing) - [TestingBot MCP Server](https://testingbot.com/support/ai/mcp/index.md) - Use the TestingBot MCP service to interact with TestingBot through natural language and LLMs. Connect AI services such as OpenAI, Anthropic and others with TestingBot and perform actions through natural language. (Keywords: testingbot mcp, mcp server) ## API - [TestingBot API Documentation. Use our API to retrieve info on tests](https://testingbot.com/support/api/index.md) - API to access your Selenium test results. Find out which tests fail on which browsers. (Keywords: selenium API, testingbot API) ## K6 - [Run K6 Browser tests with TestingBot in the cloud](https://testingbot.com/support/k6-browser-testing/index.md) - Use k6 browser tests to run on a cloud-based browser grid. (Keywords: k6, k6 browser testing, load testing, performance testing, grafana k6, browser automation) ## App Automate - [Mobile App Test Automation in the Cloud](https://testingbot.com/support/app-automate/index.md) - Run automated mobile app tests on real iPhones, iPads and Android devices in the TestingBot cloud with Appium, Espresso, XCUITest, Maestro and Electron. (Keywords: mobile app testing, real device testing, appium cloud, xcuitest cloud, espresso cloud, maestro cloud, electron testing, smart tv testing) - [Appium Cloud Testing](https://testingbot.com/support/app-automate/appium/index.md) - Run Appium tests for native and hybrid iOS and Android apps on real iPhones, iPads and Android devices in the TestingBot cloud. Java, Python, Node.js, Ruby, C# and PHP supported. (Keywords: appium cloud, appium testing, appium ios, appium android, mobile app testing, native app testing, hybrid app testing) - [Supported Appium Versions](https://testingbot.com/support/app-automate/appium/appium-versions/index.md) - List of Appium versions supported on the TestingBot cloud (Appium 3, 2 and legacy 1) with their installed drivers and EOL dates. Migration notes from Appium 1 and 2 to Appium 3. (Keywords: appium versions, appium 3, appium 2, appium migration, appium driver versions, testingbot appium) - [Appium Capabilities Builder](https://testingbot.com/support/app-automate/appium/capabilities/index.md) - Build Appium capabilities for mobile automated testing with TestingBot. Choose devices, OS versions and generate code for Java, Python, Node.js, C#, Ruby and PHP. - [Appium Mobile Testing with C#](https://testingbot.com/support/app-automate/appium/csharp/index.md) - Run Appium mobile app tests with C# and the .NET Appium client on the TestingBot cloud. Examples for iOS simulators, Android emulators and real iPhones, iPads and Android devices. (Keywords: csharp, c#, appium, mobile testing, android, ios, nunit, automated testing) - [Appium Mobile Testing with NUnit and C#](https://testingbot.com/support/app-automate/appium/csharp/nunit/index.md) - Run Appium mobile app tests with NUnit and C# on the TestingBot cloud. Examples for iOS simulators, Android emulators and real iPhones, iPads and Android devices. - [Appium Mobile Testing with Reqnroll and C#](https://testingbot.com/support/app-automate/appium/csharp/reqnroll/index.md) - Run BDD Appium mobile app tests with Reqnroll and C# on the TestingBot cloud. The community-maintained successor to SpecFlow for Gherkin scenarios against iOS simulators, Android emulators and real iPhones, iPads and Android devices. (Keywords: reqnroll, appium reqnroll, csharp appium, mobile testing reqnroll, BDD, Gherkin, SpecFlow successor) - [Appium Mobile Testing with SpecFlow and C#](https://testingbot.com/support/app-automate/appium/csharp/specflow/index.md) - Run BDD Appium mobile app tests with SpecFlow and C# on the TestingBot cloud. Gherkin scenarios against iOS simulators, Android emulators and real iPhones, iPads and Android devices. (Keywords: specflow, appium specflow, csharp appium, mobile testing specflow) - [Dark Mode on remote devices](https://testingbot.com/support/app-automate/appium/dark-mode/index.md) - Toggle dark mode and light mode on iOS simulators, Android emulators and real devices during Appium tests on the TestingBot cloud. Capability examples for iOS and Android. (Keywords: dark mode ios, dark mode android) - [Automated Flutter App Testing with Appium](https://testingbot.com/support/app-automate/appium/flutter/index.md) - Automated Appium testing for Flutter apps. Flutter test automation in the cloud. (Keywords: flutter apps, appium flutter, appium flutter driver) - [Mobile App Instrumentation with Appium](https://testingbot.com/support/app-automate/appium/instrumentation/index.md) - Instrument mobile apps for testing with Appium. Perform image injection, biometric authentication, mock sms messages. (Keywords: instrumentation) - [Automated App testing on iOS and Android with Java and JUnit](https://testingbot.com/support/app-automate/appium/java/index.md) - Run automated tests against your iOS and Android apps with Java and JUnit on the TestingBot Real Device Cloud. (Keywords: java, junit, automated testing) - [Automated App testing on iOS and Android with TestNG](https://testingbot.com/support/app-automate/appium/java/testng/index.md) - Run automated tests against your iOS and Android apps with TestNG on the TestingBot Real Device Cloud. (Keywords: testng, automated testing) - [Change the localization settings of iOS and Android](https://testingbot.com/support/app-automate/appium/localization-options/index.md) - Appium Testing with localization options. Change the timezone, locale and date for your Automated Tests. (Keywords: localization, timezone, locale) - [Appium Mobile Testing with Node.js](https://testingbot.com/support/app-automate/appium/nodejs/index.md) - Run Appium mobile app tests with Node.js on the TestingBot cloud. Examples for the Appium client and WebdriverIO against iOS simulators, Android emulators and real devices. - [CodeceptJS Appium Testing](https://testingbot.com/support/app-automate/appium/nodejs/codeceptjs/index.md) - Run Appium mobile app tests with CodeceptJS on the TestingBot cloud. Examples for iOS simulators, Android emulators and real iPhones, iPads and Android devices. (Keywords: codeceptjs, appium, mobile testing, android, ios, automated testing) - [Appium Mobile Testing with WebdriverIO](https://testingbot.com/support/app-automate/appium/nodejs/webdriverio/index.md) - Run Appium mobile app tests with WebdriverIO on the TestingBot cloud. Configure WebdriverIO against iOS simulators, Android emulators and real iPhones, iPads and Android devices. (Keywords: webdriverio, webdriverio appium, nodejs appium, mobile testing webdriverio) - [Appium tb:options Reference](https://testingbot.com/support/app-automate/appium/options/index.md) - Reference for tb:options capabilities you can pass to Appium tests on TestingBot: device, Appium version, timezone, geolocation, idle timeout, screen recording and custom data. (Keywords: appium options, appium capabilities, tb:options, appium device, appium timezone, appium geolocation, appium idle timeout, appium screen recorder) - [Handling Permission Popups with Appium](https://testingbot.com/support/app-automate/appium/permission-popups/index.md) - How to deal with user-permission dialogs during Appium testing on iOS and Android. (Keywords: appium permissions) - [Appium Mobile Testing with PHP](https://testingbot.com/support/app-automate/appium/php/index.md) - Run automated tests against your iOS and Android apps with PHP, WebDriver and PHPUNit. (Keywords: phpunit, php Selenium) - [Configuring Appium tests with Proxy](https://testingbot.com/support/app-automate/appium/proxy/index.md) - Route all HTTP and HTTPS traffic from an iOS or Android device through a proxy during your Appium tests on TestingBot. Useful for traffic inspection, HAR capture and mocking. (Keywords: appium proxy) - [Testing Push Notifications with Appium on TestingBot](https://testingbot.com/support/app-automate/appium/push-notifications/index.md) - How to test push notifications on Android and iOS with Appium on TestingBot. Send simulated push notifications to real devices and emulators during automated mobile testing. (Keywords: push notifications appium, test notifications android, test notifications ios, mobile push notification testing, appium notifications) - [Automated App Testing with Python and Appium](https://testingbot.com/support/app-automate/appium/python/index.md) - Run Appium tests with Python on TestingBot. Automated testing on iOS and Android devices with Python. (Keywords: python appium, appium, python appium tutorial, python mobile app testing) - [Robot Framework App Testing with Appium](https://testingbot.com/support/app-automate/appium/robotframework/index.md) - Run Appium tests with Robot Framework and AppiumLibrary. Test Android and iOS apps on TestingBot's real devices, emulators and simulators. (Keywords: robot framework, appium, robotframework appium, appiumlibrary, mobile app testing) - [Automated Mobile Testing with Appium and Ruby on TestingBot](https://testingbot.com/support/app-automate/appium/ruby/index.md) - Run Automated tests with Appium on mobile devices with Ruby and TestingBot. Ruby Testing on Simulators and Real Devices. - [Change screen orientation with Appium](https://testingbot.com/support/app-automate/appium/screen-orientation/index.md) - Appium allows you to automatically change your screen orientation on Android and iOS (Keywords: orientation, screen orientation) - [Testing app upgrades and downgrades with Appium](https://testingbot.com/support/app-automate/appium/test-app-upgrades/index.md) - Run automated tests with Appium, downgrade and upgrade your versions during the test. (Keywords: appium upload) - [Upload your files with Appium](https://testingbot.com/support/app-automate/appium/upload-files/index.md) - Upload files on TestingBot's remote mobile devices. Upload one or more photos to the iOS or Android photo gallery. (Keywords: appium upload) - [Real Mobile Device Testing on iOS and Android with our Appium Grid.](https://testingbot.com/support/app-automate/devices/index.md) - Run Selenium and Appium tests on real Android and iOS devices in our mobile device-farm. Physical devices for accurate results. (Keywords: real devices, appium testing, real android, real ios) - [EarlGrey Testing in the cloud.](https://testingbot.com/support/app-automate/earlgrey/index.md) - Run Android EarlGrey tests in the cloud on physical Android devices. (Keywords: earlgrey testing) - [Electron Testing in the Cloud](https://testingbot.com/support/app-automate/electron/index.md) - Run automated Electron tests in the cloud. Test your Electron app automatically across Linux, Windows and macOS operating systems. - [Espresso Testing in the cloud.](https://testingbot.com/support/app-automate/espresso/index.md) - Run Android Espresso tests in the cloud on physical Android devices. (Keywords: espresso testing) - [Filter Espresso Tests](https://testingbot.com/support/app-automate/espresso/filter/index.md) - Define which Espresso tests should run in the cloud. Filter on class, size, package and annotations. (Keywords: filter espresso tests) - [Android Espresso Instrumentation Logs](https://testingbot.com/support/app-automate/espresso/instrumentation/index.md) - Fetch the AndroidJUnitRunner logs generated from an Android Espresso test. - [Android Espresso Options](https://testingbot.com/support/app-automate/espresso/options/index.md) - Various Android Espresso options to improve your tests. - [Capture screenshots during Espresso Testing](https://testingbot.com/support/app-automate/espresso/screenshots/index.md) - Android Espresso Testing allows you to capture screenshots during automation. This provides more debugging information to inspect your Espresso tests. (Keywords: screenshots espresso tests) - [Using GeoIP with Espresso Testing](https://testingbot.com/support/app-automate/espresso/set-ip-geolocation/index.md) - Android Espresso Testing from various parts of the world. Use international proxies with Espresso. (Keywords: geoip espresso tests) - [Set localization options with Espresso](https://testingbot.com/support/app-automate/espresso/set-localization-options/index.md) - Android Espresso Testing: change localization settings on Android. Set a locale, language and timezone with Espresso. - [Simulate Network Conditions with Espresso](https://testingbot.com/support/app-automate/espresso/simulate-network-conditions/index.md) - Android Espresso Testing with various Network conditions: GPRS, 3G, 4G, 5G and airplane mode. - [Android Espresso Test Reporting](https://testingbot.com/support/app-automate/espresso/test-reports/index.md) - Android Espresso results and JUnit XML test reports. Embed Espresso reports in your CI/CD. - [Appium Automated App Testing Help](https://testingbot.com/support/app-automate/help/index.md) - Help for your Automated Appium Tests. Preparing, uploading and testing your apps. (Keywords: app, android, appium, ios, apk) - [Resign iOS Apps for Automated Testing](https://testingbot.com/support/app-automate/help/app-resigning/index.md) - TestingBot will automatically resign your iOS app for Automated Testing with Appium. (Keywords: resigning, ios resigning, entitlements) - [Real Device Cleaning Process](https://testingbot.com/support/app-automate/help/cleaning/index.md) - TestingBot provides physical mobile devices. Find out how we clean the iOS and Android devices in the online device farm that TestingBot provides. (Keywords: device cleaning, real devices, ios, android, device farm, mobile testing) - [Mobile App Testing Overview](https://testingbot.com/support/app-automate/help/faq/index.md) - Questions and Answers regarding Mobile App Testing on TestingBot (Keywords: mobile app testing, faq, android, ios, appium, espresso, xcuitest) - [Prepare your Android and iOS App for Automated Testing](https://testingbot.com/support/app-automate/help/prepare/index.md) - How to prepare your iOS and Android apps for Automated Testing with Appium. (Keywords: app, android, appium, ios, apk) - [Using TestingBot Tunnel on Real Mobile Devices](https://testingbot.com/support/app-automate/help/tunnel/index.md) - Run automated tests on Real Mobile devices with TestingBot Tunnel (Keywords: ios, android, tunnel) - [Upload your Android or iOS App for Automated Appium Testing](https://testingbot.com/support/app-automate/help/upload/index.md) - Upload your APK or IPA file to TestingBot for Automated Testing on physical mobile devices. (Keywords: app, android, appium, ios, apk) - [Maestro Cloud Testing](https://testingbot.com/support/app-automate/maestro/index.md) - Run Maestro mobile tests on real iPhones, iPads and Android devices in the TestingBot cloud. Upload flows, run in parallel, fetch results via REST API and CI/CD. (Keywords: maestro cloud, maestro testing, maestro mobile, maestro ios, maestro android, maestro yaml flows, mobile.dev maestro) - [Maestro REST API](https://testingbot.com/support/app-automate/maestro/api/index.md) - REST API reference for running and managing Maestro mobile tests on TestingBot: upload apps and flows, start test runs, list projects, fetch results and JUnit reports. (Keywords: maestro api, maestro rest api, maestro run api, maestro junit report, maestro testingbot api) - [Maestro CI/CD Integration](https://testingbot.com/support/app-automate/maestro/ci-cd/index.md) - Run Maestro mobile tests on TestingBot from CI/CD using the TestingBot CLI. GitHub Actions, GitLab CI, Jenkins, CircleCI and Bitbucket Pipelines examples plus exit codes and reports. (Keywords: maestro ci/cd, maestro continuous integration, maestro jenkins, maestro github actions, maestro gitlab ci) - [Maestro Test Options](https://testingbot.com/support/app-automate/maestro/options/index.md) - Reference for Maestro test options on TestingBot: Maestro version, flow selection, env variables, tags, geolocation, network throttling, timezone, locale and shard splits. (Keywords: maestro options, maestro environment variables, maestro tags, maestro version, maestro shard, maestro geolocation, maestro timezone) - [Smart TV Testing in the cloud with Appium.](https://testingbot.com/support/app-automate/smart-tv/index.md) - Run tvOS tests with Appium on physical AppleTV devices in the cloud. (Keywords: smarttv testing) - [Smart TV testing options.](https://testingbot.com/support/app-automate/smart-tv/options/index.md) - Options to customize your OTT Smart TV Appium tests. Run tests on an Appium grid with physical smart tv devices. (Keywords: app, tvOS, appium, ios, apk) - [Smart TV Testing with Remote Control Navigation](https://testingbot.com/support/app-automate/smart-tv/remote-control-navigation/index.md) - Use remote control navigation during your automated Smart TV testing. (Keywords: smarttv remote control) - [XCUITesting in the cloud.](https://testingbot.com/support/app-automate/xcuitest/index.md) - Run XCUITests in the cloud on physical mobile devices. (Keywords: xcuitest, run xcuitests) - [Build XCUITest suite](https://testingbot.com/support/app-automate/xcuitest/build-testsuite/index.md) - How to build and export a XCUITest suite, through XCode or command line. (Keywords: xcuitest build) - [Set device orientation on iOS](https://testingbot.com/support/app-automate/xcuitest/change-screen-orientation/index.md) - Change the iOS device orientation during an XCUITest (Keywords: orientation) - [iOS XCUITest Instrumentation Logs](https://testingbot.com/support/app-automate/xcuitest/instrumentation/index.md) - Fetch the XCode logs generated during an XCUITest. (Keywords: xcuitest, instrumentation logs, xcode logs, ios testing) - [Using GeoIP with XCUITests](https://testingbot.com/support/app-automate/xcuitest/set-ip-geolocation/index.md) - Perform geolocation testing with XCUITest. Run your XCUITests from various parts in the world. (Keywords: geoip xcuitests) - [Set localization options with XCUITest](https://testingbot.com/support/app-automate/xcuitest/set-localization-options/index.md) - XCUITest: change localization settings on iOS devices. Set a locale, language and timezone with XCUITest. (Keywords: xcuitest, localization, locale, language, timezone, ios testing) - [Simulate Network Conditions with XCUITest](https://testingbot.com/support/app-automate/xcuitest/simulate-network-conditions/index.md) - iOS XCUI Testing with various Network conditions: GPRS, 3G, 4G, 5G and airplane mode. (Keywords: xcuitest, network conditions, throttling, 3g, 4g, latency, ios testing) - [iOS XCUITest Reporting](https://testingbot.com/support/app-automate/xcuitest/test-reports/index.md) - iOS XCUITest with JUnit XML reports. Integrate XCUITest in your CI/CD. (Keywords: xcuitest, junit, xml report, test reports, ci cd, ios testing) ## Web Automate - [Automated website testing with TestingBot.](https://testingbot.com/support/web-automate/index.md) - TestingBot integrates with all major test automation frameworks such as Selenium, Playwright, Puppeteer and Cypress. (Keywords: web automation, testing websites, selenium, playwright, puppeteer, cypress) - [List of available browsers to use in our Selenium cloud](https://testingbot.com/support/web-automate/browsers/index.md) - List of real browsers available for Automated Testing. Test on Internet Explorer, Android, iOS and other platforms. (Keywords: internet explorer tests, ie, firefox testing) - [Cypress Automated Testing](https://testingbot.com/support/web-automate/cypress/index.md) - Run Cypress Automated Tests on a browser grid in the cloud. Run Cypress tests at scale with a cloud automation test grid. - [Cypress Authentication](https://testingbot.com/support/web-automate/cypress/authentication/index.md) - How to authenticate with the TestingBot Cypress CLI. - [Cross Browser Testing with Cypress](https://testingbot.com/support/web-automate/cypress/capabilities/index.md) - How to specify on which browsers & platforms you want to run Cypress Tests. - [Cypress and Chrome DevTools in the cloud](https://testingbot.com/support/web-automate/cypress/devtools/index.md) - Learn how to run Cypress tests that have been recorded with Chrome DevTools. - [Cypress Geolocation Testing in the Cloud](https://testingbot.com/support/web-automate/cypress/geolocation/index.md) - Run Cypress tests across various geolocations around the world. Run Cypress tests in parallel in the cloud. - [TestingBot Cypress CLI Reference](https://testingbot.com/support/web-automate/cypress/reference/index.md) - How to use the Cypress CLI to run your Cypress tests in the cloud on multiple platforms and browsers. - [TestingBot Cypress Reporting](https://testingbot.com/support/web-automate/cypress/reporting/index.md) - Generate JUnit XML reports and JSON CI reports with Cypress Runner. - [Specify Spec files with Cypress Testing](https://testingbot.com/support/web-automate/cypress/specs/index.md) - How to specify which Cypress Spec files to run on multiple browsers. Use the specs option to pass a wildcard or specific Cypress test files. - [Configure timezones for Cypress tests](https://testingbot.com/support/web-automate/cypress/timezone/index.md) - Run Cypress tests with different timezones in the cloud. Start testing on multiple browsers, in parallel, with Cypress. - [Cypress Example Tutorial](https://testingbot.com/support/web-automate/cypress/tutorial/index.md) - A tutorial on how to run Cypress tests in the cloud on multiple browsers. - [Cypress Typescript Tutorial](https://testingbot.com/support/web-automate/cypress/typescript/index.md) - Learn how to use Typescript and Cypress to run end-to-end tests in the cloud. - [Cypress Configuration](https://testingbot.com/support/web-automate/cypress/upload/index.md) - How to exclude files from Cypress and configure upload options. - [Specify Environment Variables with Cypress Testing](https://testingbot.com/support/web-automate/cypress/variables/index.md) - How to specify which Test Environment variables with Cypress cross browser testing. - [Multiple Cypress Versions: cross browser testing](https://testingbot.com/support/web-automate/cypress/version/index.md) - How to specify the Cypress Version you want to use with cross browser testing. - [Headless Cloud Testing with Selenium on Firefox, Chrome and Edge](https://testingbot.com/support/web-automate/headless/index.md) - Run headless browser tests with Selenium WebDriver on Chrome, Firefox and Edge. Faster test execution with headless browser testing on TestingBot's cloud infrastructure. (Keywords: headless, cloud, webdriver, firefox, chrome, edge, selenium, testing) - [Mobile Browser Testing with Selenium](https://testingbot.com/support/web-automate/mobile/index.md) - Run Selenium tests against mobile Safari on real iPhones and iPads, and mobile Chrome on real Android devices. Appium-driven, W3C-compliant, with simulator and emulator support. (Keywords: mobile browser testing, selenium ios safari, selenium android chrome, appium mobile web, ios simulator, android emulator, real device cloud) - [Playwright Testing in the Cloud](https://testingbot.com/support/web-automate/playwright/index.md) - Run Playwright tests on the TestingBot cloud grid: Chrome, Edge, Firefox and WebKit. Parallel execution, video, screenshots and browser logs. Free trial. (Keywords: playwright cloud, playwright testing, playwright grid, playwright cross browser, playwright in the cloud) - [Playwright Browser Extension Testing](https://testingbot.com/support/web-automate/playwright/browser-extension-testing/index.md) - Run Playwright tests against browser extensions such as Chrome, Firefox and Edge extensions. (Keywords: playwright extension testing) - [Supported browser and OS versions for Playwright testing](https://testingbot.com/support/web-automate/playwright/browsers/index.md) - Live list of browsers and operating systems available for Playwright testing on TestingBot: Chromium, Chrome, Firefox, Edge and WebKit across Windows, macOS and Linux, 100+ combinations. - [Playwright Capabilities Builder](https://testingbot.com/support/web-automate/playwright/capabilities/index.md) - Build Playwright capabilities for automated testing with TestingBot. Choose browsers, devices, and configuration options to generate code for your Playwright tests. - [Set browser options for Playwright tests](https://testingbot.com/support/web-automate/playwright/change-browser-options/index.md) - Configure browser options for Playwright tests on TestingBot: headless mode, browser channel, viewport, locale, timezone, user agent and more, all via tb:options capabilities on the WebSocket endpoint. (Keywords: Playwright parallel testing) - [Change the desktop resolution with Playwright](https://testingbot.com/support/web-automate/playwright/change-screen-resolution/index.md) - Set the desktop screen resolution for Playwright tests on TestingBot. Pick from common resolutions (1920x1080, 1280x1024, etc.) via the screenResolution capability when launching the browser. (Keywords: Playwright screen resolution) - [CodeceptJS Playwright Cloud Testing](https://testingbot.com/support/web-automate/playwright/codeceptjs/index.md) - Playwright tests with CodeceptJS in the cloud, using TestingBot. Use the Playwright protocol to run automated tests on remote browsers. - [Debug Playwright Tests](https://testingbot.com/support/web-automate/playwright/debug-tests/index.md) - Debug failing Playwright tests on TestingBot using interactive sessions, video recordings and browser logs. Pause a running test, inspect with DevTools, and retrieve session artifacts via the REST API. (Keywords: Playwright debug) - [.NET and Playwright Testing](https://testingbot.com/support/web-automate/playwright/dotnet/index.md) - Run .NET tests with Playwright in the cloud. Playwright .NET testing on Chrome, Firefox and Edge on TestingBot. (Keywords: playwright .net, .net playwright testing, c# playwright) - [Get Session Details with Playwright](https://testingbot.com/support/web-automate/playwright/get-session-details/index.md) - Documentation on how to retrieve the Playwright Session Details during your tests (Keywords: Playwright sessionid) - [Java and Playwright Testing](https://testingbot.com/support/web-automate/playwright/java/index.md) - Run Java tests with Playwright in the cloud. Playwright Java testing on Chrome, Firefox and Edge on TestingBot. (Keywords: playwright java, java playwright testing) - [Playwright Jest Cloud Testing](https://testingbot.com/support/web-automate/playwright/jest/index.md) - Run Playwright tests with Jest in the cloud on Chrome and Edge. - [Playwright Mark Test Status](https://testingbot.com/support/web-automate/playwright/mark-test-status/index.md) - Mark Playwright tests as passed or failed on TestingBot from inside your test script or via the REST API. Update test status, name and build so the TestingBot dashboard reflects your assertion results. - [Playwright testing on Android devices](https://testingbot.com/support/web-automate/playwright/mobile/index.md) - Use Playwright to run automated tests on Android devices in the cloud. Connect to remote Android emulators and devices running mobile Chrome. (Keywords: playwright android) - [Mocha and Playwright Testing with Chai](https://testingbot.com/support/web-automate/playwright/mocha/index.md) - Run Mocha tests in combination with Playwright in the cloud. Mocha testing on Chrome, Firefox and Edge on TestingBot. (Keywords: playwright mocha, mocha playwright testing) - [Playwright Options - Customize Playwright](https://testingbot.com/support/web-automate/playwright/options/index.md) - Playwright options to customize the cloud-based runs for Playwright - [Performance Testing with Playwright](https://testingbot.com/support/web-automate/playwright/performance/index.md) - Playwright can help to speed up your webpages by measuring the performance of your pages. Retrieve Google's Web Vitals metrics automatically with Playwright. - [Parallel Testing with Playwright](https://testingbot.com/support/web-automate/playwright/playwright-parallel-testing/index.md) - Run Cross-Browser Playwright tests concurrently with parallel testing. (Keywords: Playwright parallel testing) - [Playwright Test with cloud-based browsers](https://testingbot.com/support/web-automate/playwright/playwright-test/index.md) - Run tests with Playwright test on TestingBot's cloud-based browser grid. - [PyTest and Playwright Testing](https://testingbot.com/support/web-automate/playwright/pytest/index.md) - Run PyTests on Chrome and Edge with Playwright. Use playwright-python and pytest on a browser grid. - [Playwright Recorder - Record tests](https://testingbot.com/support/web-automate/playwright/recorder/index.md) - Record tests with Playwright Recorder and run these on a remote browser grid. - [Robot Framework and Playwright Testing](https://testingbot.com/support/web-automate/playwright/robotframework/index.md) - Run Playwright tests with Robot Framework and Browser Library on remote browsers. - [Ruby and Playwright Testing](https://testingbot.com/support/web-automate/playwright/ruby/index.md) - Run Ruby tests with Playwright in the cloud. Playwright Ruby testing on Chrome, Firefox and Edge on TestingBot. (Keywords: playwright ruby, ruby playwright testing, playwright-ruby-client) - [Playwright Test Results](https://testingbot.com/support/web-automate/playwright/test-results/index.md) - View Playwright test results in the TestingBot dashboard: screenshots, video recording, browser console logs, network requests and Playwright command logs for every cloud test session. - [Visual Regression Testing with Playwright](https://testingbot.com/support/web-automate/playwright/visual-regression-testing/index.md) - Automated visual comparisons with Playwright. Compare screenshots with Playwright. - [Puppeteer Testing in the Cloud](https://testingbot.com/support/web-automate/puppeteer/index.md) - Run Puppeteer tests on the TestingBot cloud grid: Chrome, Microsoft Edge and Firefox. Parallel execution, video, browser logs and tunnel support. Free trial. (Keywords: puppeteer cloud, puppeteer testing, puppeteer grid, puppeteer cross browser, chrome devtools protocol) - [Puppeteer Browser Extension Testing](https://testingbot.com/support/web-automate/puppeteer/browser-extension-testing/index.md) - Run Puppeteer tests against Chrome browser extensions. Test the UI and functionality of your Manifest V3 Chrome extensions. (Keywords: puppeteer, extension testing, chrome extension, manifest v3, browser extension) - [Supported browser and OS versions for Puppeteer testing](https://testingbot.com/support/web-automate/puppeteer/browsers/index.md) - Live list of browsers and operating systems available for Puppeteer testing on TestingBot: Chrome, Microsoft Edge and Firefox across Windows, macOS and Linux, 100+ combinations. - [Puppeteer Capabilities Builder](https://testingbot.com/support/web-automate/puppeteer/capabilities/index.md) - Build Puppeteer capabilities for automated testing with TestingBot. Choose browsers, devices, and configuration options to generate code for your Puppeteer tests. - [Change the desktop resolution with Puppeteer](https://testingbot.com/support/web-automate/puppeteer/change-screen-resolution/index.md) - Set the desktop screen resolution for Puppeteer tests on TestingBot. Choose from common resolutions (1920x1080, 1280x1024, etc.) via the screenResolution capability when connecting to the cloud. (Keywords: puppeteer, screen resolution, viewport, desktop resolution, browser automation) - [Puppeteer with Chromedp testing](https://testingbot.com/support/web-automate/puppeteer/chromedp/index.md) - Using golang and Puppeteer to connect with a Chrome browser in our cloud via Chromedp (Keywords: chromedp, golang, go, puppeteer, chrome, browser automation) - [CodeceptJS Puppeteer Cloud Testing](https://testingbot.com/support/web-automate/puppeteer/codeceptjs/index.md) - Run Puppeteer tests with CodeceptJS in the cloud with TestingBot. Blazing fast testing with Puppeteer using the Chrome DevTools protocol. (Keywords: codeceptjs, puppeteer, nodejs, cloud testing, browser automation, end-to-end testing) - [Debug Puppeteer Tests](https://testingbot.com/support/web-automate/puppeteer/debug-tests/index.md) - Debug failing Puppeteer tests on TestingBot with interactive sessions, video recordings, browser console logs and Puppeteer command logs. Pause a live test and inspect with DevTools. (Keywords: puppeteer, debug, debugging, troubleshooting, video recording, logs) - [Get Session Details with Puppeteer](https://testingbot.com/support/web-automate/puppeteer/get-session-details/index.md) - Documentation on how to retrieve the Puppeteer Session Details during your tests (Keywords: puppeteer, session id, session details, test artifacts, REST API) - [Puppeteer Jest Cloud Testing](https://testingbot.com/support/web-automate/puppeteer/jest/index.md) - Run Jest + Puppeteer tests in the TestingBot cloud on Chrome and Microsoft Edge. Use jest-puppeteer or puppeteer.connect() to run your existing Jest suite against a remote browser grid in parallel. (Keywords: puppeteer, jest, jest-puppeteer, cloud testing, browser automation, end-to-end testing) - [Puppeteer Mark Test Status](https://testingbot.com/support/web-automate/puppeteer/mark-test-status/index.md) - Mark Puppeteer tests as passed or failed on TestingBot from inside your test using the testingbot_executor command, or via the REST API after the run. Set test status, name and build for the dashboard. (Keywords: puppeteer, test status, pass fail, test results, browser automation, test reporting) - [Puppeteer Options - Customize Puppeteer](https://testingbot.com/support/web-automate/puppeteer/options/index.md) - All Puppeteer tb:options capabilities for the TestingBot cloud: name, build, group, custom data, tunnel identifier, screen resolution, timezone, geolocation, network conditions and more. (Keywords: puppeteer, options, capabilities, browser automation, screen resolution, timezone, geolocation) - [Parallel Testing with Puppeteer](https://testingbot.com/support/web-automate/puppeteer/puppeteer-parallel-testing/index.md) - Run Puppeteer tests in parallel across Chrome, Microsoft Edge and Firefox on the TestingBot cloud grid. Worker-based parallelism with Jest, Mocha or a custom runner, concurrency capped by your plan. (Keywords: puppeteer, parallel testing, concurrent testing, browser automation, cross-browser testing) - [PyTest and Puppeteer Testing](https://testingbot.com/support/web-automate/puppeteer/pytest/index.md) - Run PyTests on Chrome and Edge with Puppeteer. Use pyppeteer and pytest-asyncio on a browser grid. (Keywords: puppeteer, pytest, pyppeteer, python, browser automation, async testing) - [Puppeteer Recorder with Chrome DevTools](https://testingbot.com/support/web-automate/puppeteer/recorder/index.md) - Record Puppeteer scripts with Chrome DevTools' built-in Recorder, then run them on TestingBot's cloud browser grid. Export as Puppeteer code and point at our WebSocket endpoint, zero rewriting required. (Keywords: puppeteer, recorder, chrome devtools, browser automation, test recording, script generation) - [Web Scraping with Puppeteer](https://testingbot.com/support/web-automate/puppeteer/scraping/index.md) - Web scraping with Puppeteer on the TestingBot cloud: extract data from websites, render JavaScript-heavy pages, handle pagination and authentication, and run scrapers in parallel with rotating IPs. (Keywords: puppeteer, web scraping, data extraction, browser automation, headless browser) - [Puppeteer Test Results](https://testingbot.com/support/web-automate/puppeteer/test-results/index.md) - View Puppeteer test results in the TestingBot dashboard: screenshots, video recordings, browser console logs, network requests and Puppeteer command logs for every cloud session. (Keywords: puppeteer, test results, test report, dashboard, video recording, test logs) - [Puppeteer and WebdriverIO](https://testingbot.com/support/web-automate/puppeteer/webdriverio/index.md) - Run Puppeteer-driven tests with WebdriverIO on the TestingBot cloud. Use WebdriverIO's devtools automation protocol to control a remote Chrome browser via the Chrome DevTools Protocol. (Keywords: puppeteer, webdriverio, devtools protocol, browser automation, nodejs testing) - [Selenium Testing Cloud: Run Tests Online](https://testingbot.com/support/web-automate/selenium/index.md) - Run Selenium tests on 6100+ real browsers and devices in the TestingBot cloud. Java, Python, Node.js, Ruby, PHP, C#. Free trial, no setup. (Keywords: selenium testing, selenium cloud, selenium webdriver, cross browser testing, cloud selenium grid) - [Annotating Tests with Selenium's JavaScript Executor](https://testingbot.com/support/web-automate/selenium/annotating-tests/index.md) - Use Javascript to pass meta-data to TestingBot with Selenium's JavaScript Executor. - [Using AutoIT with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/auto-it/index.md) - Using AutoIT automation in combination with Selenium Webdriver to automate on Windows. (Keywords: autoit) - [Basic Authentication with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/basic-http-authentication/index.md) - How to test websites with Basic Authentication with Selenium WebDriver (Keywords: selenium basic auth) - [Browser Extension Testing with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/browser-extension/index.md) - How to run Selenium WebDriver tests with Chrome, Firefox, Edge and Safari extensions (Keywords: selenium extensions) - [Change browser window size with Selenium](https://testingbot.com/support/web-automate/selenium/browser-window-size/index.md) - Learn how to resize or maximize a browser window during Selenium test sessions. (Keywords: browser size, window size, maximize, resize) - [Selenium Capabilities Builder](https://testingbot.com/support/web-automate/selenium/capabilities/index.md) - Build Selenium capabilities for automated testing with TestingBot. Choose browsers, devices, screen resolutions and generate code for Java, Python, Node.js, C#, Ruby and PHP. - [Change the desktop resolution with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/change-screen-resolution/index.md) - Modify the desktop resolution before your Selenium WebDriver test starts. (Keywords: screen resolution webdriver) - [Run Selenium tests with C# and .NET Selenium testing](https://testingbot.com/support/web-automate/selenium/csharp/index.md) - .NET Selenium testing with C# and .NET Framework. Learn how to integrate TestingBot into your C# tests with our comprehensive guide. (Keywords: nunit, C# Selenium, .net Selenium) - [MbUnit C# Automated Selenium Testing Framework](https://testingbot.com/support/web-automate/selenium/csharp/mbunit/index.md) - MbUnit C# automated testing with Selenium and Appium. Run your tests on 6100+ real browsers and mobile devices in the TestingBot cloud. (Keywords: mbunit, c# Selenium, .net Selenium) - [MSTest Framework C# Automated Selenium Testing Framework](https://testingbot.com/support/web-automate/selenium/csharp/mstest/index.md) - MSTest Framework C# automated testing with Selenium and Appium. Run your tests on 6100+ real browsers and mobile devices in the TestingBot cloud. (Keywords: MSTest Framework, c# Selenium, .net Selenium) - [NUnit C# Automated Selenium Testing Framework](https://testingbot.com/support/web-automate/selenium/csharp/nunit/index.md) - NUnit C# automated testing with Selenium and Appium. Run your tests on 6100+ real browsers and mobile devices in the TestingBot cloud. (Keywords: nunit, c# Selenium, .net Selenium) - [Run Selenium tests with C# and PNUnit](https://testingbot.com/support/web-automate/selenium/csharp/pnunit/index.md) - .NET Selenium testing with PNUnit for parallel testing with C# (Keywords: pnunit, nunit, csharp, selenium, parallel testing) - [Reqnroll C# BDD Selenium Testing Framework](https://testingbot.com/support/web-automate/selenium/csharp/reqnroll/index.md) - Reqnroll BDD testing with Selenium in C#. The successor to SpecFlow for Gherkin-based testing. Run your tests on 6100+ real browsers and devices. (Keywords: Reqnroll, BDD, Gherkin, C# Selenium, .NET Selenium, SpecFlow alternative) - [SpecFlow C# Automated Selenium Testing Framework](https://testingbot.com/support/web-automate/selenium/csharp/specflow/index.md) - SpecFlow C# Automated Selenium testing. Run your tests on our Selenium and Appium grid. (Keywords: specflow, c# Selenium, .net Selenium) - [xUnit.net C# Automated Selenium Testing Framework](https://testingbot.com/support/web-automate/selenium/csharp/xunit/index.md) - xUnit.net C# automated testing with Selenium. Run your tests on 6100+ real browsers and mobile devices with TestingBot. (Keywords: xUnit, xUnit.net, C# Selenium, .NET Selenium testing) - [Debugging Selenium and Appium Tests](https://testingbot.com/support/web-automate/selenium/debug-tests/index.md) - How to debug and troubleshoot WebDriver and Appium tests. - [Setting the Firefox profile with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/firefox-profile/index.md) - Set and modify the Firefox profile during automated browser tests. (Keywords: firefox profile) - [Get Selenium SessionID with WebDriver](https://testingbot.com/support/web-automate/selenium/get-session-id/index.md) - Documentation on how to retrieve the Selenium WebDriver SessionID during your tests (Keywords: webdriver sessionid, selenium sessionid) - [Selenium Grid in the Cloud](https://testingbot.com/support/web-automate/selenium/grid/index.md) - Learn how to use Selenium Grid in combination with TestingBot. (Keywords: selenium grid) - [Selenium IDE - Run .SIDE files on several browsers](https://testingbot.com/support/web-automate/selenium/ide/index.md) - Record and run Selenium tests with Selenium IDE on several browsers and mobile devices in the cloud. (Keywords: selenium ide, side runner, record tests, browser automation) - [IE mode on Microsoft Edge](https://testingbot.com/support/web-automate/selenium/ie-mode-on-edge/index.md) - Learn how to use Internet Explorer mode on Microsoft Edge's browsers. (Keywords: iemode, internet explorer mode, edge) - [Accepting Insecure Certificates with Selenium](https://testingbot.com/support/web-automate/selenium/insecure-certificates/index.md) - How to deal with insecure certificates and Selenium WebDriver. - [Run Selenium tests with Java](https://testingbot.com/support/web-automate/selenium/java/index.md) - Cross browser testing with Java. Example code for automated Selenium Java testing with WebDriver. (Keywords: junit Selenium, java selenium, java selenium tutorial, java selenium webdriver, java selenium testing) - [Run Selenium tests with Java in JUnit](https://testingbot.com/support/web-automate/selenium/java/junit/index.md) - Cross browser testing with Java and JUnit. Example code to run JUNit tests with Selenium and Appium. (Keywords: java, junit Selenium) - [Run parallel Selenium tests with Java and JUnit](https://testingbot.com/support/web-automate/selenium/java/parallel-junit/index.md) - Cross browser parallel testing with Java and JUnit. Run multiple tests concurrently. (Keywords: java, junit, selenium, parallel testing) - [Cloud-based Selenium testing with Selenide and Java](https://testingbot.com/support/web-automate/selenium/java/selenide/index.md) - Automated testing in the cloud with Selenide and Java. Run automated tests in parallel on multiple browser and OS combinations. (Keywords: java, selenide, testng) - [Run Selenium tests in the cloud with Java and TestNG](https://testingbot.com/support/web-automate/selenium/java/testng/index.md) - Cross browser Selenium testing with Java and TestNG. Use the TestNG framework to run your tests on our Selenium and Appium grid. (Keywords: java, testng) - [Selenium with Java, TestNG and Cucumber](https://testingbot.com/support/web-automate/selenium/java/testng-cucumber/index.md) - Automated Selenium testing with TestNG and Cucumber. Use BDD testing with Cucumber and Java to run tests on remote browsers on TestingBot. (Keywords: java, testng, cucumber) - [Javascript unit testing with Karma or Intern and TestingBot](https://testingbot.com/support/web-automate/selenium/javascript/index.md) - Javascript unit testing with real browsers. Jasmine Javascript testing with Karma and Intern - [Run Selenium tests with NodeJS and Intern on TestingBot](https://testingbot.com/support/web-automate/selenium/javascript/intern/index.md) - Cross browser testing with NodeJS and Intern. Run NodeJS Automated tests for websites and mobile apps. - [Run Selenium Javascript tests with karma on real browsers](https://testingbot.com/support/web-automate/selenium/javascript/karma/index.md) - Our cloud of browsers will run your javascript unit tests with a Karma runner - [Katalon Studio - Integrate with TestingBot](https://testingbot.com/support/web-automate/selenium/katalon-studio/index.md) - Record Selenium tests with Katalon Studio and run these on the TestingBot Browser and Device Grid. - [Migrate your existing Selenium tests to TestingBot](https://testingbot.com/support/web-automate/selenium/migrate-existing-tests/index.md) - Migrate your local Selenium tests to the TestingBot cloud provider. (Keywords: migrate webdriver test) - [Custom WebDriver commands: performance, network and mocking.](https://testingbot.com/support/web-automate/selenium/network/index.md) - Custom WebDriver Commands by TestingBot: mock responses and monitor performance during your tests. (Keywords: network throttle, mock responses, intercept requests, webdriver commands) - [Run Automated Selenium tests with NodeJS.](https://testingbot.com/support/web-automate/selenium/nodejs/index.md) - Cross browser testing with Node.js and Selenium. Run automated tests with Node.js on 6100+ real browsers and mobile devices in the TestingBot cloud. (Keywords: nodejs, selenium, selenium-webdriver, automated testing, webdriverio) - [CodeceptJS example with TestingBot](https://testingbot.com/support/web-automate/selenium/nodejs/codeceptjs/index.md) - Run Automated WebDriver and Appium tests with CodeceptJS on a Cloud Selenium grid with real desktop browsers and physical mobile devices. - [Hermione testing with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/nodejs/hermione/index.md) - Run cross browser webdriver tests with NodeJS and Hermione. Hermione offers similar functionalities like WebDriverIO, with support for custom commands, test retries and plugins. (Keywords: hermione, testplane, webdriver, nodejs) - [Jest testing with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/nodejs/jest/index.md) - Use Jest to run cross-browser tests with Selenium on remote browsers in the cloud. Connect to a Chrome, Edge, Firefox or Safari browser with Jest. - [Run Selenium tests with NodeJS and Nightwatch.](https://testingbot.com/support/web-automate/selenium/nodejs/nightwatch/index.md) - Cross browser testing with NodeJS and Nightwatch. Example code and tutorial for Automated testing with Nightwatch. (Keywords: nightwatch, nodejs, selenium, automated testing) - [Protractor testing with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/nodejs/protractor/index.md) - Cross browser testing with Node.js and Protractor. Run your Protractor tests on 6100+ real browsers and devices in the TestingBot cloud. (Keywords: protractor, nodejs, angular, selenium, webdriver, automated testing) - [Run Selenium tests with NodeJS and Soda](https://testingbot.com/support/web-automate/selenium/nodejs/soda/index.md) - Cross browser testing with NodeJS and Soda. Run Soda tests on our Selenium grid. (Keywords: soda, nodejs, selenium, testing) - [Run TestCafe tests on a Selenium Grid](https://testingbot.com/support/web-automate/selenium/nodejs/testcafe/index.md) - Run TestCafe on the TestingBot Selenium grid: 6100+ real browsers and devices. Use our TestCafe plugin to test in parallel across hundreds of combinations. (Keywords: testcafe, nodejs, selenium, automated testing, end-to-end testing) - [WD.js webdriver test example - Selenium & Appium Testing.](https://testingbot.com/support/web-automate/selenium/nodejs/wd/index.md) - WebDriver examples for WD.js - Run Automated tests on real browsers and mobile devices. (Keywords: wd.js, nodejs, selenium, webdriver, automated testing) - [Run Selenium tests with NodeJS and WebDriverIO.](https://testingbot.com/support/web-automate/selenium/nodejs/webdriverio/index.md) - Cross browser testing with NodeJS and Selenium (Keywords: webdriverio, nodejs, selenium, webdriver, mocha, jasmine, cucumber, automated testing) - [Using AppleScript with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/osascript/index.md) - AppleScript or osascript can be used in combination with Selenium WebDriver to automate on macOS. (Keywords: applescript, osascript, macos automation, selenium) - [Run Oxygen Automation Scripts On TestingBot Selenium Grid](https://testingbot.com/support/web-automate/selenium/oxygen/index.md) - Run Oxygen test automation scripts on the TestingBot Selenium Grid. Cross browser testing on 6100+ real browsers and devices. (Keywords: oxygen framework, oxygen ide, selenium) - [Frontend Performance Testing with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/performance/index.md) - Monitor and measure frontend performance metrics during Selenium tests. (Keywords: performance testing, frontend metrics, page load time, selenium) - [Handling Permission Popups with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/permission-popups/index.md) - How to deal with user-permission dialogs during Automated Selenium testing. (Keywords: selenium permissions, geolocation, camera, microphone, notifications, clipboard) - [Run Selenium Tests with PHP](https://testingbot.com/support/web-automate/selenium/php/index.md) - Cross-browser testing with PHP on Selenium. Run PHP Automated tests on our Selenium and Appium grid. (Keywords: php, selenium, webdriver, phpunit, behat, codeception) - [Run Behat and Mink Selenium tests in the Cloud.](https://testingbot.com/support/web-automate/selenium/php/behat-mink/index.md) - Cross browser testing with Mink and Behat on Selenium. (Keywords: behat, mink, php Selenium) - [Codeception PHP Selenium testing on TestingBot](https://testingbot.com/support/web-automate/selenium/php/codeception/index.md) - Codeception is a BDD-styled PHP testing framework which works very well with Selenium. (Keywords: codeception, php, Selenium) - [Selenium Automated Testing with Laravel and Dusk](https://testingbot.com/support/web-automate/selenium/php/laravel-dusk/index.md) - Automated Selenium Testing with PHP, Laravel and Dusk. (Keywords: laravel, dusk) - [Run PHP Selenium tests with PHPUnit](https://testingbot.com/support/web-automate/selenium/php/phpunit/index.md) - Cross-browser testing with PHPUnit and PHP on Selenium. (Keywords: phpunit, php, selenium, webdriver, automated testing) - [SimpleTest PHP Selenium Testing on TestingBot](https://testingbot.com/support/web-automate/selenium/php/simpletest/index.md) - SimpleTest is a PHP Test Framework with Selenium support (Keywords: simpletest, php, selenium, webdriver, testing) - [Running Selenium Tests from behind a proxy](https://testingbot.com/support/web-automate/selenium/proxy/index.md) - How to run Selenium tests from behind a HTTP proxy. (Keywords: selenium, proxy, http proxy, corporate proxy, network) - [Python testing framework with Selenium](https://testingbot.com/support/web-automate/selenium/python/index.md) - Automatically test your website with Python and Behave, Lettuce or PyUnit. (Keywords: python cross browser, python selenium, selenium python, selenium with python) - [Run Selenium tests with Python and Behave BDD](https://testingbot.com/support/web-automate/selenium/python/behave/index.md) - Automatically test your website with Python, Selenium WebDriver and Behave. Automated testing on real browsers and mobile devices. (Keywords: behave python, python cross browser) - [Helium offers easy Web Testing and Automation](https://testingbot.com/support/web-automate/selenium/python/helium/index.md) - Use the Helium Framework for easy automated testing of websites and mobile apps. (Keywords: helium framework, webdriver, Helium) - [Run Selenium tests with Python and Lettuce BDD](https://testingbot.com/support/web-automate/selenium/python/lettuce/index.md) - Automatically test your website with Python, Selenium WebDriver and Lettuce. (Keywords: lettuce python, python cross browser) - [Pylenium example to be used with TestingBot](https://testingbot.com/support/web-automate/selenium/python/pylenium/index.md) - Pylenium - Bring the best of Selenium, Cypress and Python into one package. (Keywords: pylenium, python, selenium, automated testing, webdriver) - [PyTest Selenium testing with TestingBot](https://testingbot.com/support/web-automate/selenium/python/pytest/index.md) - Examples on how to use PyTest to do Selenium & Appium testing on various browsers and devices. (Keywords: pytest, pytest selenium, python cross browser) - [Run Selenium tests with PyUnit and Python](https://testingbot.com/support/web-automate/selenium/python/pyunit/index.md) - Automatically test your website with Python and PyUnit (Keywords: pyunit, python cross browser) - [SeleniumBase Python Cloud Testing](https://testingbot.com/support/web-automate/selenium/python/seleniumbase/index.md) - The SeleniumBase toolkit provides web automation and testing capabilities. Scripts use Python to instruct a remote browser. (Keywords: seleniumbase, python, selenium, automated testing, webdriver) - [Robot Framework Selenium Testing with TestingBot](https://testingbot.com/support/web-automate/selenium/robotframework/index.md) - Run Selenium tests with Robot Framework and SeleniumLibrary WebDriver. Run Robot Framework tests on our Selenium and Appium grid with 6100+ browser and device combinations. (Keywords: robot framework, webdriver, selenium, seleniumlibrary, python) - [Run Selenium tests in Ruby with TestingBot](https://testingbot.com/support/web-automate/selenium/ruby/index.md) - Test your websites and mobile apps with Ruby on TestingBot's Selenium and Appium Grid. (Keywords: ruby, selenium, webdriver, testing, automated testing) - [Run Selenium tests in Ruby with Capybara](https://testingbot.com/support/web-automate/selenium/ruby/capybara/index.md) - Test websites with Ruby, Selenium and Capybara - [Run Selenium tests in Ruby with Cucumber](https://testingbot.com/support/web-automate/selenium/ruby/cucumber/index.md) - Test websites with Ruby and Cucumber. Run automated tests with Cucumber on 6100+ real browsers and devices in the TestingBot cloud. - [Run Selenium tests in Ruby with Minitest](https://testingbot.com/support/web-automate/selenium/ruby/minitest/index.md) - Test websites with Ruby and Selenium via Minitest. Run Automated tests with Ruby and Minitest. - [Run Selenium tests in Ruby with RSpec](https://testingbot.com/support/web-automate/selenium/ruby/rspec/index.md) - Test websites with Ruby, RSpec and Selenium WebDriver (Keywords: rspec, ruby, selenium, webdriver, testing) - [Run Selenium tests in Ruby with Test::Unit](https://testingbot.com/support/web-automate/selenium/ruby/testunit/index.md) - Test websites with Ruby and Selenium. Test::Unit example code for Automated Testing. (Keywords: test::unit, ruby, selenium, webdriver, automated testing) - [Run Watir WebDriver tests on our Grid](https://testingbot.com/support/web-automate/selenium/ruby/watir/index.md) - Our Grid supports running WebDriver based Watir tests. (Keywords: watir, ruby, selenium, webdriver, automated testing, browser automation) - [Taking Screenshots with Selenium WebDriver](https://testingbot.com/support/web-automate/selenium/screenshots/index.md) - How to take screenshots during testing with Selenium WebDriver (Keywords: selenium screenshots) - [Selenium WebDriver BiDi testing in the cloud](https://testingbot.com/support/web-automate/selenium/selenium-bidi/index.md) - Speed up your Selenium 4 tests with event-driven WebDriver BiDi testing. This new protocol drastically speeds up testing, introduces event-driven automation and acts as a standardized successor of the CDP protocol. (Keywords: bidi, selenium4, event-driven automation) - [Upgrading to Selenium 4.](https://testingbot.com/support/web-automate/selenium/selenium4/index.md) - How to run Automated WebDriver tests with the new Selenium 4 W3C protocol. Learn about what's new with Selenium 4. (Keywords: selenium4, w3c) - [Hiding Sensitive Data during Selenium Tests](https://testingbot.com/support/web-automate/selenium/sensitive-data/index.md) - Preventing sensitive data from being exposed with Selenium WebDriver. - [Setting Name and Status of a TestingBot Test](https://testingbot.com/support/web-automate/selenium/status/index.md) - How to change the name and the passed status for a TestingBot Test. (Keywords: test status, test name, passed, failed, selenium) - [Testing File Download with Selenium](https://testingbot.com/support/web-automate/selenium/test-file-downloads/index.md) - Learn how to test file downloads with Selenium WebDriver. (Keywords: selenium file downloads, test file downloads) - [Options you can use during Automated Testing.](https://testingbot.com/support/web-automate/selenium/test-options/index.md) - Options you can specify during automated web and mobile testing. (Keywords: selenium options, capabilities, browser name, browser version, platform, chromedriver, geckodriver, screenshots, timezone, screen resolution, timeout) - [Selenium WebDriver Test Results](https://testingbot.com/support/web-automate/selenium/test-results/index.md) - See test results for your Selenium and Appium Tests. (Keywords: test results, selenium results, webdriver results, test dashboard) - [Testing upload with Selenium WebDriver and TestingBot](https://testingbot.com/support/web-automate/selenium/uploads/index.md) - How to test file uploads with Selenium WebDriver and WebdriverIO on TestingBot. Code examples in Java, Python, Ruby, C#, PHP and NodeJS for uploading files to remote browsers using LocalFileDetector and TestingBot Storage. (Keywords: selenium, file upload, image upload, webdriver, automated testing, localfiledetector, webdriverio) ## Visual Testing - [Visual Testing in the cloud.](https://testingbot.com/support/visual-testing/index.md) - Run Visual Regression tests in the cloud on remote desktops and mobile devices. Test your website and mobile apps for UI changes and visual regressions. (Keywords: visual testing, visual regression testing) - [Automated Visual Regression Testing](https://testingbot.com/support/visual-testing/automated/index.md) - TestingBot provides automated visual UI testing for websites and mobile apps. (Keywords: automated visual testing, visual regression testing) - [Appium Visual Regression Testing](https://testingbot.com/support/visual-testing/automated/appium/index.md) - Visual Regression testing with Appium. Run visual comparison tests against native mobile apps on physical iOS and Android devices. (Keywords: appium visual testing, appium visual regression testing) - [Playwright Visual Regression Testing](https://testingbot.com/support/visual-testing/automated/playwright/index.md) - Run visual UI tests with Playwright. Perform visual comparison checks on multiple browsers with Playwright and TestingBot. (Keywords: playwright visual testing, playwright visual regression testing) - [Puppeteer Visual Regression Testing](https://testingbot.com/support/visual-testing/automated/puppeteer/index.md) - Run visual UI tests with Puppeteer. Perform visual comparison checks on multiple browsers with Puppeteer and TestingBot. (Keywords: puppeteer visual testing, puppeteer visual regression testing) - [Selenium Visual Regression Testing](https://testingbot.com/support/visual-testing/automated/selenium/index.md) - Run Visual Regression tests with Selenium. Add UI testing capabilities to your Selenium WebDriver test scripts (Keywords: selenium visual testing, selenium visual regression testing) - [Codeless Visual Regression Testing](https://testingbot.com/support/visual-testing/codeless/index.md) - Run automated visual regression tests without writing any code. (Keywords: codeless visual testing) - [Visual Regression Testing Results](https://testingbot.com/support/visual-testing/results/index.md) - Compare baseline image with a browser screenshot. You will see a pixel difference image, highlighting the diff between two images. (Keywords: codeless visual testing) - [Improve visual tests with stable screenshots](https://testingbot.com/support/visual-testing/stabilize-screenshots/index.md) - Stabilize screenshots for visual testing to avoid false positives. Disable CSS Animations, freeze the date and other improvements. (Keywords: stabilize screenshots) ## Integrations - [TestingBot Integrations: Slack, TeamCity and Jenkins CI](https://testingbot.com/support/integrations/index.md) - TestingBot Selenium Integrations with Jenkins, TeamCity and Slack. Integrate TestingBot with various project and bug management tools. - [Microsoft App Center with TestingBot](https://testingbot.com/support/integrations/appcenter/index.md) - Test mobile apps from Microsoft App Center on our Real Mobile Device cloud. Run tests on physical iOS and Android devices. (Keywords: app center, visual studio app center, microsoft app center, mobile app testing, ci cd integration) - [Appium Inspector Integration with TestingBot](https://testingbot.com/support/integrations/appium-desktop/index.md) - Inspect mobile apps with Appium Inspector and TestingBot. Find locators for your Automated Tests. (Keywords: appium inspector, appium desktop, mobile app testing, element locators, xpath finder, app inspection) - [Integrate TestingBot with Bugsnag](https://testingbot.com/support/integrations/bugsnag/index.md) - Create issues in Bugsnag with TestingBot. Report cross browser and mobile testing issues in Bugsnag. (Keywords: bugsnag integration, bug tracking, issue reporting, error monitoring, manual testing) - [Run tests in the cloud with Cerberus and TestingBot](https://testingbot.com/support/integrations/cerberus/index.md) - Learn how to run tests created with Cerberus on TestingBot's remote browser grid. (Keywords: cerberus testing, low-code testing, test automation, selenium grid, robot executor) - [Continuous Integration and Continuous Deployment with TestingBot](https://testingbot.com/support/integrations/ci-cd/index.md) - Integrate TestingBot's Automated Testing with your favorite Continuous Integration program. We offer integrations for Jenkins, TeamCity and Bamboo. (Keywords: continuous integration, continuous deployment, ci cd, jenkins, bamboo, teamcity, github actions, gitlab ci) - [Azure Devops (Visual Studio Team Services) Integration](https://testingbot.com/support/integrations/ci-cd/azure/index.md) - Integrate TestingBot with Azure Devops - Visual Studio Team Services. (Keywords: azure devops, vsts, visual studio team services, ci cd, continuous integration, azure pipelines) - [Integrate TestingBot with Atlassian Bamboo](https://testingbot.com/support/integrations/ci-cd/bamboo/index.md) - TestingBot provides an Automated Testing plugin for Atlassian Bamboo. (Keywords: bamboo plugin, atlassian bamboo, ci cd, continuous integration, test automation) - [Bitbucket Pipelines Selenium Testing with TestingBot](https://testingbot.com/support/integrations/ci-cd/bitbucket/index.md) - Selenium WebDriver example with Bitbucket Pipelines (Keywords: bitbucket pipelines, ci cd, continuous integration, selenium testing, webdriver) - [Bitrise Action for TestingBot](https://testingbot.com/support/integrations/ci-cd/bitrise/index.md) - The TestingBot Bitrise Action allows you to run Appium tests on TestingBot. (Keywords: bitrise, mobile ci cd, app upload, appium testing, ios testing, android testing) - [Circle CI with Selenium integration](https://testingbot.com/support/integrations/ci-cd/circleci/index.md) - Run Selenium WebDriver and Appium tests with Circle CI. Receive reports and a video recording of your test. (Keywords: circle ci, circleci, ci cd, continuous integration, selenium testing, webdriver) - [Selenium GitHub Action for TestingBot](https://testingbot.com/support/integrations/ci-cd/github-actions/index.md) - The TestingBot GitHub Action allows you to run WebDriver tests with GitHub Actions. (Keywords: github action, github actions, ci cd, continuous integration, selenium testing, webdriver) - [GitLab CI Selenium WebDriver Integration](https://testingbot.com/support/integrations/ci-cd/gitlab/index.md) - Run Automated Mobile and Web Tests with Selenium and Appium on GitLab CI (Keywords: gitlab ci, gitlab, ci cd, continuous integration, selenium testing, webdriver) - [Jenkins Tutorial: Selenium Testing](https://testingbot.com/support/integrations/ci-cd/jenkins/index.md) - Run Selenium tests with Jenkins. Tutorial and examples on running your automated selenium tests with Jenkins/Hudson. (Keywords: jenkins, jenkins ci, ci cd, continuous integration, selenium testing, webdriver, hudson) - [TestingBot Jenkins plugin for Selenium tests.](https://testingbot.com/support/integrations/ci-cd/jenkins-plugin/index.md) - See a video and screenshots of your Selenium tests in Jenkins with our TestingBot plugin. (Keywords: jenkins plugin, jenkins ci, ci cd, continuous integration, selenium testing, webdriver) - [TeamCity CI Plugin - Automated Selenium testing with TeamCity](https://testingbot.com/support/integrations/ci-cd/teamcity/index.md) - Embed TestingBot videos, screenshots and logs from Selenium and Appium into TeamCity (Keywords: teamcity, jetbrains, ci cd, continuous integration, selenium testing, webdriver) - [Travis CI with Selenium & Appium integration.](https://testingbot.com/support/integrations/ci-cd/travis-ci/index.md) - Run Selenium WebDriver and Appium tests with Travis CI. (Keywords: travis ci, travis, ci cd, continuous integration, selenium testing, webdriver) - [Jira Integration for TestingBot](https://testingbot.com/support/integrations/jira/index.md) - Create Jira issues straight from inside TestingBot. Add Automated Testing assets to Jira. (Keywords: jira integration, issue tracking, bug reporting, atlassian jira, test management) - [Katalon Studio Integration for TestingBot](https://testingbot.com/support/integrations/katalon-studio/index.md) - Easily integrate Katalon Studio and TestingBot with this Katalon Studio plugin. (Keywords: katalon studio, katalon integration, test automation, selenium testing, katalon plugin) - [QMetry integration with TestingBot](https://testingbot.com/support/integrations/qmetry/index.md) - Integrate TestingBot with QMetry. (Keywords: qmetry integration, qmetry automation studio, test automation, selenium grid, codeless automation) - [Run tests in the cloud with Ranorex and TestingBot](https://testingbot.com/support/integrations/ranorex/index.md) - A how-to on running WebDriver tests from Ranorex Studio on TestingBot's remote browser cloud. (Keywords: ranorex integration, ranorex studio, gui testing, test automation, selenium webdriver, codeless testing) - [Slack Bot for Selenium Testing with TestingBot](https://testingbot.com/support/integrations/slack/index.md) - Run Selenium and Appium tests via Slack. Real Browsers and Mobile Devices. Receive test results in Slack. (Keywords: slack integration, slack bot, test notifications, selenium slack, appium slack, webhook) - [Run tests in the cloud with Tricentis Tosca and TestingBot](https://testingbot.com/support/integrations/tricentis-tosca/index.md) - Run tests with Tosca Commander on TestingBot's remote browser and device grid. (Keywords: tricentis tosca, tosca commander, test automation, selenium grid, mobile testing, appium) - [TestingBot Webhooks integration](https://testingbot.com/support/integrations/webhooks/index.md) - Receive test alerts from the TestingBot tests you ran, through a webhook. (Keywords: webhooks, webhook integration, test notifications, api webhooks, test alerts, automation) - [Zebrunner integration with TestingBot](https://testingbot.com/support/integrations/zebrunner/index.md) - Integrate TestingBot with Zebrunner. (Keywords: zebrunner integration, test management, test automation, selenium grid, test reporting) ## Accessibility - [Accessibility Testing with TestingBot](https://testingbot.com/support/accessibility/index.md) - Run Automated Accessibility tests on the TestingBot browser and device grid. Improve the accessibility of your product with TestingBot's comprehensive testing tools. - [Accessibility Testing for Websites](https://testingbot.com/support/accessibility/web/index.md) - Run Automated Accessibility tests against websites on multiple browsers and operating systems. - [Automated Accessibility Testing Rules](https://testingbot.com/support/accessibility/web/rules/index.md) - An overview of all the A11Y rules used during automated web accessibility testing. - [Automated Accessibility Testing Scheduler](https://testingbot.com/support/accessibility/web/scheduled/index.md) - Schedule automated accessibility tests with TestingBot to ensure your website meets WCAG compliance. Get detailed reports, issue tracking, and hands-free monitoring. (Keywords: automated accessibility testing, WCAG compliance, accessibility scan scheduler, website accessibility) - [Accessibility Testing with Selenium and TestingBot](https://testingbot.com/support/accessibility/web/selenium/index.md) - Run Automated Accessibility tests against websites with Axe and the TestingBot browser grid. Improve the accessibility of your website with TestingBot's comprehensive testing tools. ## Accessibility Rules - [Unique accesskey Attribute | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/accesskeys/index.md) - accesskey attribute value should be unique - [Image Map Alt Text | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/area-alt/index.md) - Ensure each clickable within an image map has an alt, aria-label or aria-labelledby attribute value that describes the purpose of the link. - [ARIA Allowed Attributes | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-allowed-attr/index.md) - Elements must only use supported ARIA attributes - [Valid role Attribute Values | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-allowed-role/index.md) - ARIA role should be appropriate for the element - [ARIA Braille Equivalent | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-braille-equivalent/index.md) - aria-braille attributes must have a non-braille equivalent - [ARIA Command Accessible Name | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-command-name/index.md) - Make sure every ARIA button, link and menuitem has an accessible name - [ARIA Conditional Attributes | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-conditional-attr/index.md) - ARIA attributes must be used as specified for the element's role - [Avoid Deprecated ARIA Roles | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-deprecated-role/index.md) - Deprecated ARIA roles must not be used - [ARIA Dialog Accessible Name | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-dialog-name/index.md) - ARIA dialog and alertdialog nodes should have an accessible name - [No aria-hidden on Body | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-hidden-body/index.md) - aria-hidden="true" must not be present on the document body - [aria-hidden Not Focusable | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-hidden-focus/index.md) - ARIA hidden element must not be focusable or contain focusable elements - [ARIA Input Field Name | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-input-field-name/index.md) - ARIA input fields must have an accessible name - [ARIA Meter Accessible Name | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-meter-name/index.md) - ARIA meter nodes need to have an accessible name - [ARIA Progressbar Name | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-progressbar-name/index.md) - ARIA progressbars must have accessible names. - [ARIA Prohibited Attributes | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-prohibited-attr/index.md) - Elements can only use permitted ARIA attributes - [Required ARIA Attributes | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-required-attr/index.md) - Required ARIA attributes need to be provided - [ARIA Required Child Roles | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-required-children/index.md) - Specific ARIA roles must contain particular children - [ARIA Required Parent Roles | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-required-parent/index.md) - Specific ARIA roles must be contained by particular parents - [aria-roledescription Usage | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-roledescription/index.md) - aria-roledescription must be on elements with a semantic role - [Valid ARIA Roles | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-roles/index.md) - ARIA roles used must conform to valid values - [role=text Without Focusable | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-text/index.md) - "role=text" should have no focusable descendants - [ARIA Toggle Field Name | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-toggle-field-name/index.md) - ARIA toggle fields must have an accessible name - [ARIA Tooltip Accessible Name | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-tooltip-name/index.md) - ARIA tooltip nodes must have an accessible name - [ARIA Treeitem Accessible Name | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-treeitem-name/index.md) - ARIA treeitem nodes should have an accessible name - [Valid aria- Attribute Names | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-valid-attr/index.md) - ARIA attributes are required to conform to valid names - [Valid ARIA Attribute Values | Accessibility Rule](https://testingbot.com/support/accessibility/web/rules/aria-valid-attr-value/index.md) - ARIA attributes need to conform to valid values - [Ensure