Fix ui tests
This commit is contained in:
@@ -24,9 +24,6 @@ import {
|
|||||||
hideText,
|
hideText,
|
||||||
showText,
|
showText,
|
||||||
sleep,
|
sleep,
|
||||||
getHeapDump,
|
|
||||||
countInstancesOf,
|
|
||||||
ClassNameMapping
|
|
||||||
} from './util'
|
} from './util'
|
||||||
|
|
||||||
process.on('unhandledRejection', (error: Error) => {
|
process.on('unhandledRejection', (error: Error) => {
|
||||||
@@ -58,8 +55,14 @@ async function doStuff() {
|
|||||||
const browser = await webdriverio.remote(options)
|
const browser = await webdriverio.remote(options)
|
||||||
await createFakeMousePointer(browser)
|
await createFakeMousePointer(browser)
|
||||||
|
|
||||||
|
|
||||||
// Wait for Username input to be visible
|
// Wait for Username input to be visible
|
||||||
await browser.$(`//label[contains(text(), "Username")]/..//input`)
|
let inputField = undefined
|
||||||
|
let start = Date.now()
|
||||||
|
let maxWaitDuration = 30000
|
||||||
|
while ((!inputField || !inputField.isExisting) && ((Date.now() - start) < maxWaitDuration)) {
|
||||||
|
inputField = await browser.$(`//label[contains(text(), "Username")]/..//input`)
|
||||||
|
}
|
||||||
const scenes = new SceneBuilder()
|
const scenes = new SceneBuilder()
|
||||||
await scenes.record('connect', async () => {
|
await scenes.record('connect', async () => {
|
||||||
await connectTo('127.0.0.1', browser)
|
await connectTo('127.0.0.1', browser)
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ export async function moveToCenterOfElement(element: Element<void>, browser: Bro
|
|||||||
const js = `window.demo.moveMouse(${targetX}, ${targetY}, ${duration});`
|
const js = `window.demo.moveMouse(${targetX}, ${targetY}, ${duration});`
|
||||||
await browser.execute(js)
|
await browser.execute(js)
|
||||||
await sleep(duration)
|
await sleep(duration)
|
||||||
await sleep(20, true)
|
await sleep(250, true)
|
||||||
|
|
||||||
await element.moveTo()
|
await element.moveTo()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user