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
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 ;
98
109declare namespace ExpectWebdriverIO {
1110 const expect : ExpectWebdriverIO . Expect
1211 function setOptions ( options : DefaultOptions ) : void
13- // eslint-disable-next-line @typescript-eslint/no-explicit-any
1412 function getConfig ( ) : any
1513
1614 interface SnapshotServiceArgs {
@@ -25,34 +23,32 @@ declare namespace ExpectWebdriverIO {
2523 }
2624
2725 interface SoftFailure {
28- error : Error
29- matcherName : string
30- location ?: string
26+ error : Error ;
27+ matcherName : string ;
28+ location ?: string ;
3129 }
3230
3331 class SoftAssertService {
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
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 ;
4240 }
4341
4442 interface SoftAssertionServiceOptions {
45- autoAssertOnTestEnd ?: boolean
43+ autoAssertOnTestEnd ?: boolean ;
4644 }
4745
4846 class SoftAssertionService implements ServiceInstance {
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
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 ;
5652 }
5753
5854 interface AssertionResult {
@@ -63,9 +59,7 @@ declare namespace ExpectWebdriverIO {
6359 const matchers : Map <
6460 string ,
6561 (
66- // eslint-disable-next-line @typescript-eslint/no-explicit-any
6762 actual : any ,
68- // eslint-disable-next-line @typescript-eslint/no-explicit-any
6963 ...expected : any [ ]
7064 ) => Promise < AssertionResult >
7165 >
@@ -85,7 +79,6 @@ declare namespace ExpectWebdriverIO {
8579 * expect(el).toHaveAttribute('attr', 'value', { ... }) // expectedValue is `['attr', 'value]`
8680 * ```
8781 */
88- // eslint-disable-next-line @typescript-eslint/no-explicit-any
8982 expectedValue ?: any ,
9083 /**
9184 * Options that the user has passed in, e.g. `expect(el).toHaveText('foo', { ignoreCase: true })` -> `{ ignoreCase: true }`
@@ -245,10 +238,10 @@ declare namespace ExpectWebdriverIO {
245238 * **Usage**
246239 * ```js
247240 * // Check if an element has the class 'btn'
248- * await expect(element).toHaveElementClass('btn')
241+ * await expect(element).toHaveElementClass('btn');
249242 *
250243 * // Check if an element has any of the specified classes
251- * await expect(element).toHaveElementClass(['btn', 'btn-large'])
244+ * await expect(element).toHaveElementClass(['btn', 'btn-large']);
252245 * ```
253246 */
254247 toHaveElementClass ( className : string | RegExp | Array < string | RegExp > | ExpectWebdriverIO . PartialMatcher , options ?: ExpectWebdriverIO . StringOptions ) : R
@@ -258,7 +251,6 @@ declare namespace ExpectWebdriverIO {
258251 */
259252 toHaveElementProperty (
260253 property : string | RegExp | ExpectWebdriverIO . PartialMatcher ,
261- // eslint-disable-next-line @typescript-eslint/no-explicit-any
262254 value ?: any ,
263255 options ?: ExpectWebdriverIO . StringOptions
264256 ) : R
@@ -426,7 +418,7 @@ declare namespace ExpectWebdriverIO {
426418 toBeElementsArrayOfSize (
427419 size : number | ExpectWebdriverIO . NumberOptions ,
428420 options ?: ExpectWebdriverIO . NumberOptions
429- ) : R & Promise < WebdriverIO . ElementArray >
421+ ) : R & Promise < WebdriverIO . ElementArray > ;
430422
431423 // ==== network mock ====
432424 /**
@@ -487,10 +479,8 @@ declare namespace ExpectWebdriverIO {
487479 type JsonCompatible = jsonObject | jsonArray
488480
489481 interface PartialMatcher {
490- // eslint-disable-next-line @typescript-eslint/no-explicit-any
491482 sample ?: any
492483 $$typeof : symbol
493- // eslint-disable-next-line @typescript-eslint/no-explicit-any
494484 asymmetricMatch ( ...args : any [ ] ) : boolean
495485 toString ( ) : string
496486 }
@@ -537,7 +527,6 @@ declare namespace ExpectWebdriverIO {
537527 }
538528
539529 interface AsymmetricMatchers {
540- // eslint-disable-next-line @typescript-eslint/no-explicit-any
541530 any ( expectedObject : any ) : PartialMatcher
542531 anything ( ) : PartialMatcher
543532 arrayContaining ( sample : Array < unknown > ) : PartialMatcher
0 commit comments