@@ -5,8 +5,19 @@ import { consume } from '@lit/context'
55import type { TestStats , SuiteStats } from '@wdio/reporter'
66import type { Metadata } from '@wdio/devtools-service/types'
77import { repeat } from 'lit/directives/repeat.js'
8- import { TestState } from './test-suite.js'
9- import { suiteContext , metadataContext } from '../../controller/DataManager.js'
8+ import {
9+ suiteContext ,
10+ metadataContext ,
11+ isTestRunningContext
12+ } from '../../controller/DataManager.js'
13+ import type {
14+ TestEntry ,
15+ RunCapabilities ,
16+ RunnerOptions ,
17+ TestRunDetail
18+ } from './types.js'
19+ import { TestState } from './types.js'
20+ import { DEFAULT_CAPABILITIES , FRAMEWORK_CAPABILITIES } from './constants.js'
1021
1122import '~icons/mdi/play.js'
1223import '~icons/mdi/stop.js'
@@ -17,45 +28,9 @@ import '~icons/mdi/expand-all.js'
1728import './test-suite.js'
1829import { CollapseableEntry } from './collapseableEntry.js'
1930import type { DevtoolsSidebarFilter } from './filter.js'
20- import type { TestRunDetail } from './test-suite.js'
2131
2232const EXPLORER = 'wdio-devtools-sidebar-explorer'
2333
24- interface TestEntry {
25- uid : string
26- state ?: string
27- label : string
28- callSource ?: string
29- children : TestEntry [ ]
30- type : 'suite' | 'test'
31- specFile ?: string
32- fullTitle ?: string
33- featureFile ?: string
34- featureLine ?: number
35- suiteType ?: string
36- }
37-
38- interface RunCapabilities {
39- canRunSuites : boolean
40- canRunTests : boolean
41- }
42-
43- type RunnerOptions = {
44- framework ?: string
45- configFile ?: string
46- configFilePath ?: string
47- runCapabilities ?: Partial < RunCapabilities >
48- }
49-
50- const DEFAULT_CAPABILITIES : RunCapabilities = {
51- canRunSuites : true ,
52- canRunTests : true
53- }
54-
55- const FRAMEWORK_CAPABILITIES : Record < string , RunCapabilities > = {
56- cucumber : { canRunSuites : true , canRunTests : false }
57- }
58-
5934@customElement ( EXPLORER )
6035export class DevtoolsSidebarExplorer extends CollapseableEntry {
6136 #testFilter: DevtoolsSidebarFilter | undefined
@@ -93,6 +68,9 @@ export class DevtoolsSidebarExplorer extends CollapseableEntry {
9368 @consume ( { context : metadataContext , subscribe : true } )
9469 metadata : Metadata | undefined = undefined
9570
71+ @consume ( { context : isTestRunningContext , subscribe : true } )
72+ isTestRunning = false
73+
9674 connectedCallback ( ) : void {
9775 super . connectedCallback ( )
9876 window . addEventListener ( 'app-test-filter' , this . #filterListener)
0 commit comments