codeceptjs / codeceptjs/CodeceptJS

AppiumV2 config is not working well with LambdaTest

Open
#4,575 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
4.2k
Forks
757
Avg merge
2d 9h
Merged PRs (30d)
16

Description

#### What are you trying to achieve?
To output the correct test case title in the LambdaTest dashboard. When I commented appiumV2: true, I can get the correct title displayed on the LambdaTest dashboard, when I use appiumV2: true, I get duplicate test title on the LambdaTest dashboard. I'm running 2 test cases continually as below. FYI, I have reached out to LambdaTest team and confirm this is not an issue from their side, as their appium version displayed from console is already version 2.X.

![Screenshot 2024-11-14 at 11 34 01 AM](https://github.com/user-attachments/assets/182fc20f-e052-4d9f-91cd-2ea483c51ab7)

Adding `appiumV2: true` into the config file will dismiss the message below.

> The Appium core team does not maintain Appium 1.x anymore since the 1st of January 2022. Please migrating to Appium 2.x by adding appiumV2: true to your config.
> More info: https://bit.ly/appium-v2-migration
> This Appium 1.x support will be removed in next major release.

However, it doesn't work well with my config below for LambdaTest

```
Appium: {
automationName: 'uiautomator2',
platform: 'Android',
hostname: 'mobile-hub.lambdatest.com',
port: 80,
timeout: 60000,
user: process.env.LAMBDATEST_USERNAME,
key: process.env.LAMBDATEST_ACCESS_KEY,
appiumV2: true,
desiredCapabilities: {
platformName: 'Android',
isRealMobile: true,
deviceName: 'Galaxy S23+',
platformVersion: '1[0-4]',
project: 'Android Mobile Automation',
build: process.env.BUILD_VERSION_NUMBER,
name: 'Android Regression Test',
idleTimeout: 900,
queueTimeout: 900,
autoGrantPermissions: process.env.DEFAULT_AUTO_GRANT_PERMISSIONS === 'true' ? false : true,
app: appId,
appiumVersion: '2.11.2',
},
},
```

and produce error below:

```
Error: Can't connect to WebDriver.
Error: Invalid or unsupported WebDriver capabilities found ("appiumVersion"). Ensure to only use valid W3C WebDriver capabilities (see https://w3c.github.io/webdriver/#capabilities).If you run your tests on a remote vendor, like Sauce Labs or BrowserStack, make sure that you put them into vendor specific capabilities, e.g. "sauce:options" or "bstack:options". Please reach out to your vendor support team if you have further questions.

Please make sure Selenium Server is running and accessible
```

* CodeceptJS version: 3.6.5
* NodeJS Version: v22.7.0
* Operating System: MacOS 14.6.1 (23G93)
* Appium

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.