fix: executing queries without chromedriver #9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The test suite on
master
currently fails if you remove theservices: ['chromedriver']
fromwdio.conf.js
.executeAsync
expects args to be passed in position order. It captures them using the rest operator (...args).The list of arguments is then passed to
executeScriptAsync
which transforms them.The transformer checks the for the presence of the WebElement identifier. If it exists, it will transform it into a Puppeteer element handle. However, since the
arg
is a 2 dimensional array, it does not perform the transformation, as the WebElement identifier property does not exist.As for why this works in Chromedriver.. 🤷