Script ui-test scenes
This commit is contained in:
@@ -1,15 +1,30 @@
|
||||
export interface Scene {
|
||||
name: string,
|
||||
name: SceneNames,
|
||||
start: number
|
||||
stop: number
|
||||
duration: number
|
||||
}
|
||||
|
||||
export type SceneNames = 'connect'
|
||||
| 'topic_updates'
|
||||
| 'numeric_plots'
|
||||
| 'json-formatting'
|
||||
| 'diffs'
|
||||
| 'publish_topic'
|
||||
| 'json_formatting_publish'
|
||||
| 'clipboard'
|
||||
| 'topic_filter'
|
||||
| 'delete_retained_topics'
|
||||
| 'settings'
|
||||
| 'customize_subscriptions'
|
||||
| 'keyboard_shortcuts'
|
||||
| 'end'
|
||||
|
||||
export class SceneBuilder {
|
||||
public scenes: Array<Scene> = []
|
||||
public offset = Date.now()
|
||||
|
||||
public async record(name: string, callback: () => Promise<any>): Promise<any> {
|
||||
public async record(name: SceneNames, callback: () => Promise<any>): Promise<any> {
|
||||
const start = Date.now() - this.offset
|
||||
await callback()
|
||||
const stop = Date.now() - this.offset
|
||||
@@ -21,4 +36,4 @@ export class SceneBuilder {
|
||||
duration: stop - start,
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user