Fix ui tests

This commit is contained in:
Thomas Nordquist
2019-04-30 15:16:18 +02:00
parent a1d3f32f73
commit 365ebc78ab
4 changed files with 17 additions and 9 deletions

View File

@@ -24,9 +24,6 @@ import {
hideText,
showText,
sleep,
getHeapDump,
countInstancesOf,
ClassNameMapping
} from './util'
process.on('unhandledRejection', (error: Error) => {
@@ -59,7 +56,12 @@ async function doStuff() {
await createFakeMousePointer(browser)
// 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()
await scenes.record('connect', async () => {
await connectTo('127.0.0.1', browser)

View File

@@ -57,7 +57,7 @@ export async function moveToCenterOfElement(element: Element<void>, browser: Bro
const js = `window.demo.moveMouse(${targetX}, ${targetY}, ${duration});`
await browser.execute(js)
await sleep(duration)
await sleep(20, true)
await sleep(250, true)
await element.moveTo()
}