Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
Repo info
  • 00:43
    enriquegh opened #7558
  • Oct 15 21:21
    lthurr converted_to_draft #7554
  • Oct 15 20:34
    snetch-gym commented #1255
  • Oct 15 20:18
    lthurr synchronize #7554
  • Oct 15 18:04
    Amrkamel1 opened #7557
  • Oct 15 17:08
    christian-bromann assigned #7556
  • Oct 15 17:08
    christian-bromann opened #7556
  • Oct 15 17:05
    christian-bromann commented #3809
  • Oct 15 17:04
    christian-bromann closed #7555
  • Oct 15 17:04
    christian-bromann commented #7555
  • Oct 15 16:04
    ajvj opened #7555
  • Oct 15 15:33
    ajitesh11 commented #3809
  • Oct 15 15:28
    christian-bromann commented #3809
  • Oct 15 15:03
    ajitesh11 commented #3809
  • Oct 15 14:46
    louis57 commented #7551
  • Oct 15 14:43
    ajitesh11 commented #3809
  • Oct 15 14:42
    ajitesh11 commented #3809
  • Oct 15 14:20

    christian-bromann on main

    run build in serial steps in CI (compare)

  • Oct 15 14:10
    christian-bromann commented #7551
  • Oct 15 14:04
    louis57 commented #7551
@christian-bromann Thanks
Unable to parse cucumberjs output into json: '%s' /var/lib/jenkins/workspace/ui-smoketests SyntaxError: /var/lib/jenkins/workspace/: Unexpected end of JSON input
Does anybody know how to fix this error? HTML report is not generating and hence getting this error message post build run


We are working on the WDIO-7 upgrade for our mobile framework and we noticed that our perfecto authentication invokes with token in WDIO-5. Now WDIO-7 required user and key for authentication as per the docs [ https://webdriver.io/docs/options/#user ] but its not working as expected when we tried.

Kindly assist

Christian Bromann
@Muralijc I check their docs and it seems they pass in user and password as part of the capabilities which is invalid to the WebDriver spec. I would reach out to them and notify about their platform incompatibility.

Using WDIO V7, Typescript, Cucumber FK.
I've been looking and searching around, gave a call to a friend" for a clue (a developper in the project).
We must have missed something that should be more than obvious...

Question is : how do you access cucumbers World (this.) into the beforeScenario Hook of WDIO ?

Christian Bromann
@pfoucray I recommend to ask the channel rather than individual contributors ;-)
1 reply
We succeded in adding data to cucumber "World" through "beforeStep" with the "context" parameter.
But inside beforeScenario, is there any similar way to achieve that ?
Hey guys, Having some challenge with wdio upgrade from v4 to v7.
our custom report dependent with wdio v4 events "start" & "end" to generate one master report for all runners. WDIO v7 has no more support for "start" and "end" events, so having challenge in generating report for retry logic.
can someone guide me how to handle this or any equivalent for v4 events "start" and "end" in v7 ? Appreciate your support on this , Thanks!
Erwin Heitzman
sounds like you need the onPrepare and onComplete hooks @techyguy78
there you can see all the events you can use
seems like onRunnerStart and onRunnerEnd should do the trick
Eric Saari
Hi all - does the Cucumber test runner no longer support the --dry-run option?
Looks like v5 had it in the docs but then disappeared in v6
Thanks @erwinheitzman! RunnerStart and RunnerEnd generates report at spec file level, for 100 spec file in suite its challenge to get consolidated results
Erwin Heitzman
@techyguy78 I think the idea is that you push the results in an array and then use the sync command to create/push your results
you can use this as a reference
or checkout any of the other reporters
another example, taken from the junit reporter:
    onRunnerEnd (runner: RunnerStats) {
        const xml = this._buildJunitXml(runner)
I should create my own reporter sometime soon so I can explain it well in the future hehe
ah :-) , let me look into this @erwinheitzman Thank you!

hello all,
when running the example wdio project generated through wdio config using selenium-standalone, jasmine framework, and running commands synchronous (making no changes) i get the following warning when each test starts and completes:

DEPRECATION: An asynchronous before/it/after function took a done callback but also returned a promise. This is not supported and will stop working in the future. Either remove the done callback (recommended) or change the function to not return a promise.

npm init and wdio config output: https://paste.gg/p/anonymous/c39026f3328645189ac202818f56102b
npm t output: https://paste.gg/p/anonymous/1d1a08a0a8804b1e9da6ef9437cd09b3

any idea what this is about? is this something i can fix or ignore?

Hi I have a table where I scrollIntoView a cell, but it is sometimes covered by the header nav bar at the top. I know this is probably not the best way to do it but I want to overwrite the scrollIntoView command to use it, check if the element is clickable, if not, press up a few times on the browser to get it into view. My issue is I don't know how to get the element reference inside the function I pass into overwriteCommand in order to check isClickable. The examples I've seen do not have references to the element. How do I do that?
@an-austin-jones have you looked into passing arguments to the scrollIntoView() function? I like to use scrollIntoView({block: "center"}) to vertically center the target element in view
Samavedam Bharadwaj
Unable to load spec files quite likely because they rely on browser object that is not fully initialised. I am getting err
Any idea
Christian Bromann
@bharadwajsamavedam:matrix.org you have to provide the full error message
Marijana Rukavina

Hello, I am using webdriverIO v7 and cucumber to test my application. When running tests in headless mode or non headless mode results in error: java.net.ConnectException: Connection refused: connect Some scenarios pass but in some fail with that error.
This is stack trace:

unknown error: java.net.ConnectException: Connection refused: connect
    at Object.getErrorFromResponseBody (C:\my-project\node_modules\webdriver\build\utils.js:189:12)
    at WebDriverRequest._request (C:\my-project\node_modules\webdriver\build\request.js:168:31)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at Browser.runCommandWithHooks (C:\my-project\node_modules\@wdio\sync\build\wrapCommand.js:105:25)
    at Browser.runCommandWithHooks (C:\my-project\node_modules\@wdio\sync\build\wrapCommand.js:100:24)
    at Browser.url (C:\my-project\node_modules\@wdio\sync\build\wrapCommand.js:67:44)
    at MyPage.openImportPage (C:\my-project\src\pages\/myPage.js:32:17)
    at forEach (C:\my-project\src\helpers\/helpers.js:60:21)
    at Array.forEach (<anonymous>)
    at Helpers.deleteWishLists (C:\my-project\src\helpers\/helpers.js:55:51)
    at World.<anonymous> (C:\my-project\src\step_definitions\/config_steps.js:28:13)
    at World.executeSync (C:\my-project\node_modules\@wdio\sync\build\index.js:38:22)
    at World.executeSync (C:\my-project\node_modules\@wdio\sync\build\index.js:52:38)
    at C:\my-project\node_modules\@wdio\sync\build\index.js:69:68

Any ideas what the issue might be? Thanks!

Hi all, I have a question:
We have a package, that I want to add code coverage. But we don't have any application for the package, we wrote many tests, used WDIO (not unit tests)
I tried to use wdio-coverage-service, but received 0% coverage, also tried to use intanbul as is, but received again 0%.
Could anybody can help me?
Raziel Alron

Hi there, I am trying to send an API via axios.
I am using wdio v7 and sync mode.
I have a class that wraps onto axios to send API calls.
I get undefined when doing this through my axios class wrapper,
but when executing an API call through axios explicitly from the test it works, here is an example of what does work:

it('API call', async () => {
    resp = await browser.call(() => axios(request));
    console.log(resp); //resp is not a promise since I used await

I have a question regarding this code, why without browser.call() this code doesn't work?
this is the example code that does NOT work:

it('API call', async () => {
    resp = await browser.call(() => axiosWrapperFunction(request)); //this function calls axios inside her

so since this didn't really work, I thought maybe I need to add the browser.call() only on the API call itself, so I added it to the axios call inside the function wrapper and it didn't work.
can someone help with this and why do I need this browser.call() why can't I just use async/await?

Erwin Heitzman
Because you are using sync mode to start with. You can use async functions and tell wdio to wait till they are resolved in your test (the endpoint of the chain of promises) by using the call command as described in the documentation @razielron
1 reply
@AlexeyCL I suggest using the Devtools protocol to generate code coverage, you can find more about code coverage in our documentation
Hello everybody! Please tell me, I select the input $ ('. Input') element with audio, do addValue for it and then do the same actions, but 3 files are loaded, the feeling that the input is not cleared
Raziel Alron
use setValue instead
an error occurs element is not interactable
Raziel Alron
can you share the code you are using to do that?
let input = $('.input');
4 replies
and then repeat

Hi there, which js function i can trigger to execute the test instead of using npx wdio conf.js through terminal

I was trying something like

const wdio = require("@wdio/cli");
await wdio.run(config);
but got the following
not sure if what i should pass inside .run()
Hi Guys need your help I am using Cucumber + WebdriverIO v7 surprisingly
Then('I wait for {string} to not displayed', (elementInfo) => {
is recognized but when we are specifying like this
Then('I wait for {string} to (be|not) (clickable|displayed|enabled|exist)', (elementInfo, falseCase, condition) => {