Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 21:34
    praveendvd synchronize #8156
  • 21:07

    christian-bromann on main

    adjust welcome message (compare)

  • 20:55

    christian-bromann on main

    add wait in init script (compare)

  • 20:41

    christian-bromann on main

    minor tweak (compare)

  • 20:28

    christian-bromann on main

    add welcome bash (compare)

  • 19:51

    christian-bromann on main

    wait for test until setup is re… (compare)

  • 19:30

    christian-bromann on main

    install deps in docker image (compare)

  • 19:11

    christian-bromann on main

    minor formatting (compare)

  • 17:58

    christian-bromann on main

    run coverage as part of the com… (compare)

  • 17:55

    christian-bromann on main

    minor tweak (compare)

  • 17:45

    christian-bromann on main

    wait for project to be bootstra… (compare)

  • 17:41
    mighty98 commented #8349
  • 17:35

    christian-bromann on main

    run unit tests in the background (compare)

  • 17:31

    christian-bromann on main

    fix start script (compare)

  • 17:20
    mighty98 synchronize #8349
  • 17:17
    christian-bromann commented #8349
  • 17:17
    christian-bromann commented #8156
  • 17:08
    mighty98 commented #8349
  • 17:04
    christian-bromann commented #8307
  • 16:59
    christian-bromann commented #8349
Afsal Backer
@gm4afsal
In the code snippet of the original question, you can see I have added MaxInstances as 1 in Spec section.
@christian-bromann
Christian Bromann
@christian-bromann
well then it should work
@anandhaprakash-mani which framework?
Anand
@anandhaprakash-mani
@christian-bromann its Jasmine
cpeck-bi
@cpeck-bi
forgive me if this is the wrong place to ask about this. I am evaluating a possible switch to cypress for a react app. Developer experience in writing tests alongside features seems to be part of the attraction of cypress. However, there is a list of limitations for cypress including things like cross-browser testing, multiple tab situations, and inability to access iframe content. Does anyone have experience with both WDIO and Cypress, who can offer opinions and examples to compare the frameworks? Or send me elsewhere if this is not the right place to discuss.
11 replies
an-austin-jones
@an-austin-jones
Hi! I'm trying to use expect-webdriverio with jasmine. I have "expect-webdriverio": "^1.4.1", "webdriverio": "^7.0.1", in my package.json, have installed them, which as far as I can see on the doc is all I need to do. The functions do not exist when I try to use them in my tests / page objects. Does anyone have any idea why? Or know what else I should check?
Gabriel Lundgren
@glundgren93
Hello, I'm trying to use element.getLocation() on Safari, but it seems that the point (0,0) is not the upper-left corner of the page. Any clues on how to solve this?
cpeck-bi
@cpeck-bi
@glundgren93 can you provide any more detail about the code you are using, and the error/undesired result you are getting
2 replies
Ricky Stansbury
@ricktorious_twitter
Hello. I am currently in the process of upgrading from version 5 to version 7. When using selectByIndex, selectByVisibleText and selectByAttribute and using puppeteer I am receiving the error of "JSHandles can be evaluated only in the context they were created!". However the commands work normally with when using a seleniun-standlone server. Any help would be appreciated as I want to use the puppeteer feature. I have tried V6 as well as V7 and getting the same for all option selections.
chaitanyakatta
@chaitanyakatta
Hell All, I am currently trying to launch my app on mobile browser using devtools service and browser.emulateDevice('iPhone X'); is this the right way
chaitanyakatta
@chaitanyakatta
and I have started seeing this error after adding devtools service
[0-0] 2021-04-07T20:00:00.232Z ERROR @wdio/sync: TypeError: Cannot read property 'addCommand' of undefined
at Object.setUnsupportedCommand (/node_modules/@wdio/devtools-service/build/utils.js:13:20)
at DevToolsService._setupHandler (/node_modules/@wdio/devtools-service/build/index.js:168:28)
at DevToolsService.before (/node_modules/@wdio/devtools-service/build/index.js:44:21)
at execHook (/node_modules/@wdio/sync/build/executeHooksWithArgs.js:21:31)
chaitanyakatta
@chaitanyakatta
now i am getting browser.emulateDevice is not a function when running the tests here is the setting from config services: ['chromedriver', 'devtools'],
Ben Siggery
@siggerzz

Hey there! Wondering how folks are tackling the problem of multiple capabilities when using stuff like Browserstack?

My setup:

  • Tests can run either locally using ChromeDriver / Browserstack, each with their own WDIO config.

What I've implemented so far:

  • Mocha describe level tag of @browserstack to determine what tests run in BS. (filtered using --mochaOpts.grep '@browserstack' in my npm script)

  • Defined my capabilities object to define my browser/device matrix we wish to test against.

What I'd like to add:
it level @ios @android @firefox @edge etc tags to only run required device/browser combinations for a given test

What's the best way of achieving this?

28 replies
devTayls
@devtayls
So, uh, I'm new here. How can I select an element on the page by data tag?
I see that method but I don't know that's what I'm subscribing
Amar Tanwar
@amartanwar42
@devtayls please share what you are using now
devTayls
@devtayls
browser.click(pageObject.freeTrialSel)
Where freeTrailSel is ["data-test=start-trial-cta-link"]
2 replies
KC
@kannappanc
image.png
This error keeps showing as soon as I run the wdio config file, this used to work well before.
Only change done to project was updated cucumber to @cucumber/cucumber package and then changed the import
image.png
  1. I can see the feature file is picked
Please can someone help what could cause this error?
satyauit
@satyauit
Getting below error on npx wdio config -y:

Getting error on npx wdio config -y ( I am using @wdio/cli@7.3.0 and node as v14.16.1) Installing wdio packages:

  • @wdio/local-runner
  • @wdio/mocha-framework
  • @wdio/spec-reporter
  • wdio-chromedriver-service
  • @wdio/sync
  • chromedriver

fibers@5.0.0 install C:\Users\sprakesh\Projects\Test\node_modules\fibers
node build.js || nodejs build.js

win32-x64-83 exists; testing
Binary is fine; exiting

chromedriver@89.0.0 install C:\Users\sprakesh\Projects\Test\node_modules\chromedriver
node install.js

ChromeDriver binary exists. Validating...
ChromeDriver is already available at 'C:\Users\sprakesh\AppData\Local\Temp\89.0.4389.23\chromedriver\chromedriver.exe'.
Copying to target path C:\Users\sprakesh\Projects\Test\node_modules\chromedriver\lib\chromedriver
events.js:292
throw er; // Unhandled 'error' event
^

Error: EISDIR: illegal operation on a directory, read
Emitted 'error' event on ReadStream instance at:
at internal/fs/streams.js:202:14
at FSReqCallback.wrapper [as oncomplete] (fs.js:539:5) {
errno: -4068,
code: 'EISDIR',
syscall: 'read'
}
npm WARN rollback Rolling back @nodelib/fs.walk@1.2.6 failed (this is probably harmless): EPERM: operation not permitted, rmdir 'C:\Users\sprakesh\Projects\Test\node_modules\@nodelib'
npm WARN Test@1.0.0 No description
npm WARN Test@1.0.0 No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! chromedriver@89.0.0 install: node install.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the chromedriver@89.0.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\sprakesh\AppData\Roaming\npm-cache_logs\2021-04-08T08_40_41_421Z-debug.log
wdio.js config

Initialize WebdriverIO and setup configuration in your current project.

Options:
--version Show version number [boolean]
--watch Run WebdriverIO in watch mode [boolean]
-h, --hostname automation driver host address [string]
-p, --port automation driver port [number]
--path path to WebDriver endpoints (default "/") [string]
-u, --user username if using a cloud service as automation backend
[string]
-k, --key corresponding access key to the user [string]
-l, --logLevel level of logging verbosity
[choices: "trace", "debug", "info", "warn", "error", "silent"]
--bail stop test runner after specific amount of tests have
failed [number]
--baseUrl shorten url command calls by setting a base url[string]
-w, --waitforTimeout timeout for all waitForXXX commands [number]
-f, --framework defines the framework (Mocha, Jasmine or Cucumber) to
run the specs [string]
-r, --reporters reporters to print out the results on stdout [array]
--suite overwrites the specs attribute and runs the defined
suite [array]
--spec run only a certain spec file - overrides specs piped
from stdin [array]
--exclude exclude certain spec file from the test run - overrides
exclude piped from stdin [array]
--mochaOpts Mocha options
--jasmineOpts Jasmine options
--cucumberOpts Cucumber options
--aut

Joshua Sturrock
@jxshco

Hi We've just done an upgrade from v6->v7 and everything seems fine so far except this one error:

error TS2688: Cannot find type definition file for 'webdriverio/sync'.
  The file is in the program because:
    Entry point of type library 'webdriverio/sync' specified in compilerOptions

  tsconfig.automation.json:21:23
    21     "types": ["node", "webdriverio/sync", "@wdio/mocha-framework", "expect-webdriverio"]
                             ~~~~~~~~~~~~~~~~~~
    File is entry point of type library specified here.


Found 1 error.

Not sure if anyone else has spotted this before or knows what the cause is?

Erwin Heitzman
@erwinheitzman
@jxshco it should find that file after the upgrade. could you try to delete your node_modules and package-lock.json and run npm install and see if the error still exists after that?
@satyauit seems like a clear error to me, it's missing some privileges. see the error: operation not permitted, rmdir
Raziel Alron
@razielron
Hi, can I control suites/specs (such as spec.stop() or something) with that Jasmine option: expectationResultHandler?
Ben Siggery
@siggerzz
Screenshot 2021-04-08 at 11.31.29.png

Has anyone else seen an issue where hooks get displayed as tests within the Browserstack dashboard?

From the image above, all the sessions with GUIDs are mocha hooks, whilst the named sessions are legitimate tests

Is there a good way of not including these, without having to call the Browserstack API to delete the sessions after execution? :(
Simon Engel
@s8sgenge_gitlab

Hi, I am trying to set up gitlab CI to run my tests but I just cannot get it to work. When I was using chromedriver in aorund 50% of the tests I got "invalid session id". Locally I have never gotten this error. So now I tryied to switch to selenium-standalone.
My pipeline looks like this:

stages:

  • test

variables:
GIT_SUBMODULE_STRATEGY: recursive

test-dm-test:
image: node:12
services:

- selenium/standalone-chrome

stage: test
script:

- apt-get update
- npm i
- npx wdio run ./wdio.conf.js
- allure generate allure-results

artifacts:
expire_in: 14 days
paths:

  - "allure-report"

But here the error is "Error: not found: java" as well as "ERROR webdriver: RequestError: connect ECONNREFUSED 127.0.0.1:4444 at ClientRequest"
Can anyone help me on that?

Erwin Heitzman
@erwinheitzman
@siggerzz have you read the documentation of that reporter?
@s8sgenge_gitlab seems like java isn't installed on the image or that it is but it couldn't find it
Simon Engel
@s8sgenge_gitlab
@erwinheitzman but isn't java installed in selenium/standalone-chrome?
Erwin Heitzman
@erwinheitzman
@s8sgenge_gitlab it would be an assumption but yes I would think it would
however you are probably trying to run selenium-standalone as a service
while it's already running inside that container
Simon Engel
@s8sgenge_gitlab
@erwinheitzman What is the best way to configure the CI then? I basically just need selenium-standalone chrome and node12 installed
Erwin Heitzman
@erwinheitzman
@s8sgenge_gitlab I'm not sure how you have everything setup so it's hard to answer that question without any information about how you are currently running things
Simon Engel
@s8sgenge_gitlab

@erwinheitzman It is a very basic project so usually I run my tests locally using "npx wdio run ./wdio.conf.js".
I only want to test chrome browser using selenium-standalone.

What other information does one need to help configuring the CI?

2 replies
Simon Engel
@s8sgenge_gitlab
Erwin Heitzman
@erwinheitzman
@s8sgenge_gitlab like I was assuming earlier you are trying to start selenium-standalone in a selenium docker container that already has that running
also, you have chromedriver + the chomedriver service installed which aren't used