1- type ServiceInstance = import ( '@wdio/types' ) . Services . ServiceInstance ;
2- type Test = import ( '@wdio/types' ) . Frameworks . Test ;
3- type TestResult = import ( '@wdio/types' ) . Frameworks . TestResult ;
4- type PickleStep = import ( '@wdio/types' ) . Frameworks . PickleStep ;
5- type Scenario = import ( '@wdio/types' ) . Frameworks . Scenario ;
6- type SnapshotResult = import ( '@vitest/snapshot' ) . SnapshotResult ;
7- type SnapshotUpdateState = import ( '@vitest/snapshot' ) . SnapshotUpdateState ;
1+ /* eslint-disable @typescript-eslint/consistent-type-imports*/
2+ type ServiceInstance = import ( '@wdio/types' ) . Services . ServiceInstance
3+ type Test = import ( '@wdio/types' ) . Frameworks . Test
4+ type TestResult = import ( '@wdio/types' ) . Frameworks . TestResult
5+ type PickleStep = import ( '@wdio/types' ) . Frameworks . PickleStep
6+ type Scenario = import ( '@wdio/types' ) . Frameworks . Scenario
7+ type SnapshotResult = import ( '@vitest/snapshot' ) . SnapshotResult
8+ type SnapshotUpdateState = import ( '@vitest/snapshot' ) . SnapshotUpdateState
89
910declare namespace ExpectWebdriverIO {
1011 const expect : ExpectWebdriverIO . Expect
1112 function setOptions ( options : DefaultOptions ) : void
13+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
1214 function getConfig ( ) : any
1315
1416 interface SnapshotServiceArgs {
@@ -23,32 +25,34 @@ declare namespace ExpectWebdriverIO {
2325 }
2426
2527 interface SoftFailure {
26- error : Error ;
27- matcherName : string ;
28- location ?: string ;
28+ error : Error
29+ matcherName : string
30+ location ?: string
2931 }
3032
3133 class SoftAssertService {
32- static getInstance ( ) : SoftAssertService ;
33- setCurrentTest ( testId : string , testName ?: string , testFile ?: string ) : void ;
34- clearCurrentTest ( ) : void ;
35- getCurrentTestId ( ) : string | null ;
36- addFailure ( error : Error , matcherName : string ) : void ;
37- getFailures ( testId ?: string ) : SoftFailure [ ] ;
38- clearFailures ( testId ?: string ) : void ;
39- assertNoFailures ( testId ?: string ) : void ;
34+ static getInstance ( ) : SoftAssertService
35+ setCurrentTest ( testId : string , testName ?: string , testFile ?: string ) : void
36+ clearCurrentTest ( ) : void
37+ getCurrentTestId ( ) : string | null
38+ addFailure ( error : Error , matcherName : string ) : void
39+ getFailures ( testId ?: string ) : SoftFailure [ ]
40+ clearFailures ( testId ?: string ) : void
41+ assertNoFailures ( testId ?: string ) : void
4042 }
4143
4244 interface SoftAssertionServiceOptions {
43- autoAssertOnTestEnd ?: boolean ;
45+ autoAssertOnTestEnd ?: boolean
4446 }
4547
4648 class SoftAssertionService implements ServiceInstance {
47- constructor ( serviceOptions ?: SoftAssertionServiceOptions , capabilities ?: any , config ?: any ) ;
48- beforeTest ( test : Test ) : void ;
49- beforeStep ( step : PickleStep , scenario : Scenario ) : void ;
50- afterTest ( test : Test , context : any , result : TestResult ) : void ;
51- afterStep ( step : PickleStep , scenario : Scenario , result : { passed : boolean , error ?: Error } ) : void ;
49+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
50+ constructor ( serviceOptions ?: SoftAssertionServiceOptions , capabilities ?: any , config ?: any )
51+ beforeTest ( test : Test ) : void
52+ beforeStep ( step : PickleStep , scenario : Scenario ) : void
53+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
54+ afterTest ( test : Test , context : any , result : TestResult ) : void
55+ afterStep ( step : PickleStep , scenario : Scenario , result : { passed : boolean , error ?: Error } ) : void
5256 }
5357
5458 interface AssertionResult {
@@ -59,7 +63,9 @@ declare namespace ExpectWebdriverIO {
5963 const matchers : Map <
6064 string ,
6165 (
66+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
6267 actual : any ,
68+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
6369 ...expected : any [ ]
6470 ) => Promise < AssertionResult >
6571 >
@@ -79,6 +85,7 @@ declare namespace ExpectWebdriverIO {
7985 * expect(el).toHaveAttribute('attr', 'value', { ... }) // expectedValue is `['attr', 'value]`
8086 * ```
8187 */
88+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
8289 expectedValue ?: any ,
8390 /**
8491 * Options that the user has passed in, e.g. `expect(el).toHaveText('foo', { ignoreCase: true })` -> `{ ignoreCase: true }`
@@ -238,10 +245,10 @@ declare namespace ExpectWebdriverIO {
238245 * **Usage**
239246 * ```js
240247 * // Check if an element has the class 'btn'
241- * await expect(element).toHaveElementClass('btn');
248+ * await expect(element).toHaveElementClass('btn')
242249 *
243250 * // Check if an element has any of the specified classes
244- * await expect(element).toHaveElementClass(['btn', 'btn-large']);
251+ * await expect(element).toHaveElementClass(['btn', 'btn-large'])
245252 * ```
246253 */
247254 toHaveElementClass ( className : string | RegExp | Array < string | RegExp > | ExpectWebdriverIO . PartialMatcher , options ?: ExpectWebdriverIO . StringOptions ) : R
@@ -251,6 +258,7 @@ declare namespace ExpectWebdriverIO {
251258 */
252259 toHaveElementProperty (
253260 property : string | RegExp | ExpectWebdriverIO . PartialMatcher ,
261+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
254262 value ?: any ,
255263 options ?: ExpectWebdriverIO . StringOptions
256264 ) : R
@@ -418,7 +426,7 @@ declare namespace ExpectWebdriverIO {
418426 toBeElementsArrayOfSize (
419427 size : number | ExpectWebdriverIO . NumberOptions ,
420428 options ?: ExpectWebdriverIO . NumberOptions
421- ) : R & Promise < WebdriverIO . ElementArray > ;
429+ ) : R & Promise < WebdriverIO . ElementArray >
422430
423431 // ==== network mock ====
424432 /**
@@ -479,8 +487,10 @@ declare namespace ExpectWebdriverIO {
479487 type JsonCompatible = jsonObject | jsonArray
480488
481489 interface PartialMatcher {
490+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
482491 sample ?: any
483492 $$typeof : symbol
493+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
484494 asymmetricMatch ( ...args : any [ ] ) : boolean
485495 toString ( ) : string
486496 }
@@ -527,6 +537,7 @@ declare namespace ExpectWebdriverIO {
527537 }
528538
529539 interface AsymmetricMatchers {
540+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
530541 any ( expectedObject : any ) : PartialMatcher
531542 anything ( ) : PartialMatcher
532543 arrayContaining ( sample : Array < unknown > ) : PartialMatcher
0 commit comments