Prepare automatic ui tests

This commit is contained in:
Thomas Nordquist
2019-01-29 10:25:09 +01:00
parent d30aa7c645
commit e32e5f57f3
3 changed files with 32 additions and 2 deletions

View File

@@ -5,8 +5,8 @@ export async function showMenu(browser: Browser<void>) {
const menuButton = await browser.$('//button[contains(@aria-label, "Menu")]')
await clickOn(menuButton, browser)
const brokerStatistics = await browser.$('//div[contains(@class, "BrokerStatistics")]/div[4]')
moveToCenterOfElement(brokerStatistics, browser)
// const brokerStatistics = await browser.$('//div[contains(@class, "BrokerStatistics")]/div[1]')
// moveToCenterOfElement(brokerStatistics, browser)
await sleep(2000)
const topicOrder = await browser.$('#select-node-order')

View File

@@ -1,3 +1,8 @@
process.on('unhandledRejection', (error: Error) => {
console.error('unhandledRejection', error.message, error.stack);
process.exit(1)
});
import * as webdriverio from 'webdriverio'
import * as os from 'os'
import mockMqtt, { stop } from './mock-mqtt'

25
uiTests.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
SCR=99
# Start new window manager
Xvfb :$SCR -screen 0 1024x800x24 -ac &
PID_XVFB=$!
sleep 2
DISPLAY=:$SCR ./node_modules/.bin/chromedriver --url-base=wd/hub --port=9515 &
PID_CHROMEDRIVER=$!
sleep 2
# Delete old video
rm ./app.mp4
# Start recoring in tmux
tmux new-session -d -s record ffmpeg -f x11grab -video_size 1024x800 -i :$SCR -codec:v libx264 -r 20 ./app.mp4
# Start tests
node dist/src/spec/webdriverio.js
# Stop recording
tmux send-keys -t record q
kill $PID_XVFB $PID_CHROMEDRIVER