Script ui-test scenes

This commit is contained in:
Thomas Nordquist
2019-04-15 10:15:06 +02:00
parent 499dfd1b68
commit 2de7840897
5 changed files with 908 additions and 24 deletions

View File

@@ -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,
})
}
}
}