Rework demo video
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { clickOn, sleep, writeText } from '../util'
|
||||
import { clickOn, writeTextToInput } from '../util'
|
||||
import { Browser } from 'webdriverio'
|
||||
|
||||
export async function connectTo(host: string, browser: Browser<void>) {
|
||||
@@ -9,12 +9,3 @@ export async function connectTo(host: string, browser: Browser<void>) {
|
||||
const connectButton = await browser.$('//button/span[contains(text(),"Connect")]')
|
||||
clickOn(connectButton, browser)
|
||||
}
|
||||
|
||||
async function writeTextToInput(name: string, text: string, browser: Browser<void>, wait: boolean = true) {
|
||||
const input = await browser.$(`//label[contains(text(), "${name}")]/..//input`)
|
||||
await clickOn(input, browser, 1)
|
||||
wait && await sleep(500)
|
||||
input.clearValue()
|
||||
wait && await sleep(300)
|
||||
await writeText(text, browser)
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { clickOn, sleep, writeText, expandTopic } from '../util'
|
||||
import { clickOn } from '../util'
|
||||
import { Browser } from 'webdriverio'
|
||||
|
||||
export async function copyTopicToClipboard(browser: Browser<void>) {
|
||||
|
||||
29
src/spec/scenarios/showAdvancedConnectionSettings.ts
Normal file
29
src/spec/scenarios/showAdvancedConnectionSettings.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { clickOn, writeTextToInput, sleep } from '../util'
|
||||
import { Browser } from 'webdriverio'
|
||||
|
||||
export async function showAdvancedConnectionSettings(browser: Browser<void>) {
|
||||
const advancedSettingsButton = await browser.$('//button/span[contains(text(),"Advanced")]')
|
||||
const addButton = await browser.$('//button/span[contains(text(),"Add")]')
|
||||
|
||||
await clickOn(advancedSettingsButton, browser)
|
||||
await writeTextToInput('Subscription', 'garden/#', browser, false)
|
||||
await clickOn(addButton, browser)
|
||||
|
||||
await writeTextToInput('Subscription', 'livingroom/#', browser, false)
|
||||
await clickOn(addButton, browser)
|
||||
|
||||
await deleteFirstSubscribedTopic(browser)
|
||||
await deleteFirstSubscribedTopic(browser)
|
||||
await sleep(1000)
|
||||
|
||||
const backButton = await browser.$('//button/span[contains(text(),"Back")]')
|
||||
await clickOn(backButton, browser)
|
||||
|
||||
const connectButton = await browser.$('//button/span[contains(text(),"Connect")]')
|
||||
await clickOn(connectButton, browser)
|
||||
}
|
||||
|
||||
async function deleteFirstSubscribedTopic(browser: Browser<void>) {
|
||||
const deleteButton = await browser.$('//*[contains(@class,"topicList")]//button')
|
||||
await clickOn(deleteButton, browser)
|
||||
}
|
||||
@@ -17,6 +17,9 @@ export async function showJsonFormatting(browser: Browser<void>) {
|
||||
await sleep(300)
|
||||
await clickOn(formatJsonButton, browser)
|
||||
await sleep(1200)
|
||||
|
||||
const sidebarDrawer = await browser.$('//*[contains(@class, "Sidebar")]')
|
||||
await sidebarDrawer.scrollIntoView()
|
||||
}
|
||||
|
||||
async function writeTextPayload(payloadInput: any, text: string) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { clickOn, sleep, writeText, expandTopic } from '../util'
|
||||
import { Browser } from 'webdriverio'
|
||||
import { expandTopic, sleep } from '../util'
|
||||
|
||||
export async function showJsonPreview(browser: Browser<void>) {
|
||||
await expandTopic('actuality/showcase', browser)
|
||||
|
||||
11
src/spec/scenarios/showZoomLevel.ts
Normal file
11
src/spec/scenarios/showZoomLevel.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import { sleep, showKeys, showText } from '../util'
|
||||
import { Browser } from 'webdriverio'
|
||||
|
||||
export async function showZoomLevel(browser: Browser<void>) {
|
||||
await showKeys('Zoom in', 2000, browser, 'top', ['Ctrl', '+'])
|
||||
await sleep(2000)
|
||||
await showKeys('Zoom out', 2000, browser, 'middle', ['Ctrl', '-'])
|
||||
await sleep(2000)
|
||||
await showKeys('Reset zoom level', 2000, browser, 'bottom', ['Ctrl', 'Zero'])
|
||||
await sleep(2000)
|
||||
}
|
||||
Reference in New Issue
Block a user