-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Type mismatch on setupBrowser argument #51
Comments
Any update on this? The latest webdriverio released breaking changes |
Heya, Sorry for the slow response, I'm planning on looking into this soon! Hopefully I'll have a solution this week, but it may take longer as supporting multiple versions of WebdriverIO can take some finessing with regards to the types. |
This is happening since wdio-testing-lib defines it's own wdio-types which seem to be outdated with v8 i think. I did this workaround // global.d.ts
import type { WebdriverIOQueries } from '@testing-library/webdriverio';
import type { BrowserBase } from 'webdriverio';
declare module '@testing-library/webdriverio' {
function setupBrowser<Browser extends BrowserBase>(browser: Browser): WebdriverIOQueries;
} |
If I create a new wdio (currently version 8.27) project with TypeScript and Testing Library, when I used
setupBrowser
I get a compilation error. However, the test can be executed normally so this is not a valid type error.Example
Compilation error:
Workaround
The workaround I found is to convince TypeScript that everything is okay by forcing a type cast:
setupBrowser(browser as unknown as BrowserBase)
The text was updated successfully, but these errors were encountered: