Resolving “No Route Found for /session” in Appium & WebdriverIO

Resolving "No Route Found for /session" in Appium & WebdriverIO

10 November 2024 Stephan Petzl Leave a comment Tech-Help

Automated testing of mobile applications is a crucial step in ensuring the quality and reliability of software. However, configuring tools like Appium and WebdriverIO can sometimes lead to unexpected errors, such as the “No route found for /session” message. This article provides a step-by-step guide to resolving this issue, particularly for Android and iOS platforms using React Native.

Understanding the Issue

When running automated tests with Appium and WebdriverIO, you might encounter the error “No route found for /session.” This typically occurs when the server path is not correctly configured, leading to failed requests.

Solution Steps

Below are the recommended steps to resolve this issue:

1. Adjust Appium Server Command

Start the Appium server with a specified base path. This can be achieved using the following command in your terminal:

appium --base-path /wd/hub

This command sets the correct routing path, allowing Appium to properly handle requests.

2. Update WebdriverIO Configuration

Ensure that the path variable in your wdio.conf.js file is correctly set. Add or modify the following lines:

path: '/wd/hub',
port: 4723,
services: ['appium'],

By explicitly defining the path, you prevent the default path from causing a 404 error.

3. Compatibility with iOS 15

If you are using an iOS simulator or device with version >= 15, note that Appium 1.21 does not support these versions. You may need to install an older iOS simulator to ensure compatibility.

Additional Tips

While the above solutions address the path configuration issue, it’s essential to ensure that your Appium and WebdriverIO versions are compatible with the mobile platforms you are testing. Regular updates and checks can prevent compatibility issues.

Enhancing Test Automation with Repeato

For users seeking a faster and more reliable testing solution, consider exploring Repeato. As a no-code test automation tool, Repeato offers a streamlined approach to creating, running, and maintaining automated tests for iOS and Android apps. Unlike Appium, Repeato is designed to be particularly fast and stable, leveraging computer vision and AI to enhance test reliability and speed.

For more information on optimizing your test automation setup, visit our blog for the latest insights and updates.

Like this article? there’s more where that came from!