Fix build

This commit is contained in:
Thomas Nordquist
2020-01-17 09:29:50 +01:00
parent 8645789550
commit 34cc38ab3c
11 changed files with 548 additions and 244 deletions

View File

@@ -1,6 +1,7 @@
{ {
"language": "en", "language": "en",
"words": [ "words": [
"goog",
"thomasnordquist", "thomasnordquist",
"nowrap", "nowrap",
"subheader", "subheader",

View File

@@ -20,6 +20,7 @@ Pull-Requests and error reports are welcome.
## Run from sources ## Run from sources
```bash ```bash
npm install -g yarn
yarn yarn
yarn build yarn build
yarn start yarn start
@@ -29,6 +30,7 @@ yarn start
Launch Application Launch Application
```bash ```bash
npm install -g yarn
yarn yarn
yarn dev yarn dev
``` ```

View File

@@ -65,13 +65,10 @@ async function openCertificate(): Promise<CertificateParameters> {
certificateSizeDoesNotMatch: 'Certificate size larger/smaller then expected.', certificateSizeDoesNotMatch: 'Certificate size larger/smaller then expected.',
} }
const openDialogReturnValue = await remote.dialog.showOpenDialog( const openDialogReturnValue = await remote.dialog.showOpenDialog(remote.getCurrentWindow(), {
remote.getCurrentWindow(),
{
properties: ['openFile'], properties: ['openFile'],
securityScopedBookmarks: true, securityScopedBookmarks: true,
} })
)
const selectedFile = openDialogReturnValue.filePaths && openDialogReturnValue.filePaths[0] const selectedFile = openDialogReturnValue.filePaths && openDialogReturnValue.filePaths[0]
if (!selectedFile) { if (!selectedFile) {

View File

@@ -81,14 +81,14 @@
"cspell": "^4.0.28", "cspell": "^4.0.28",
"electron": "^7", "electron": "^7",
"electron-builder": "^22.1", "electron-builder": "^22.1",
"mocha": "^6.2.2", "mocha": "7.0.0",
"mustache": "^3.0.1", "mustache": "^3.0.1",
"npm-run-all": "^4.1.5", "npm-run-all": "^4.1.5",
"nyc": "^14.1.1", "nyc": "^14.1.1",
"prettier": "1.18.2", "prettier": "1.18.2",
"redux-thunk": "^2.3.0", "redux-thunk": "^2.3.0",
"source-map-support": "^0.5.9", "source-map-support": "^0.5.9",
"spectron": "^6.0.0", "spectron": "9",
"ts-node": "^8.2.0", "ts-node": "^8.2.0",
"tslint": "^5.18.0", "tslint": "^5.18.0",
"tslint-config-airbnb": "^5.11.1", "tslint-config-airbnb": "^5.11.1",
@@ -96,7 +96,7 @@
"tslint-react-recommended": "^1.0.15", "tslint-react-recommended": "^1.0.15",
"tslint-strict-null-checks": "^1.0.1", "tslint-strict-null-checks": "^1.0.1",
"typescript": "^3.2.2", "typescript": "^3.2.2",
"webdriverio": "5.5" "webdriverio": "5.18"
}, },
"dependencies": { "dependencies": {
"about-window": "^1.12.1", "about-window": "^1.12.1",

View File

@@ -25,13 +25,12 @@ process.on('unhandledRejection', (error: Error | any) => {
const runningUiTestOnCi = os.platform() === 'darwin' ? [] : ['--runningUiTestOnCi'] const runningUiTestOnCi = os.platform() === 'darwin' ? [] : ['--runningUiTestOnCi']
console.log(`${__dirname}/../../../node_modules/.bin/electron`)
const options = { const options = {
host: '127.0.0.1', // Use localhost as chrome driver server host: '127.0.0.1', // Use localhost as chrome driver server
port: 9515, // "9515" is the port opened by chrome driver. port: 9515, // "9515" is the port opened by chrome driver.
capabilities: { capabilities: {
browserName: 'electron', browserName: 'chrome',
chromeOptions: { 'goog:chromeOptions': {
binary: `${__dirname}/../../../node_modules/.bin/electron`, binary: `${__dirname}/../../../node_modules/.bin/electron`,
args: [ args: [
`--app=${__dirname}/../../..`, `--app=${__dirname}/../../..`,
@@ -40,9 +39,9 @@ const options = {
'--disable-dev-shm-usage', '--disable-dev-shm-usage',
'--disable-extensions', '--disable-extensions',
].concat(runningUiTestOnCi), ].concat(runningUiTestOnCi),
},
windowTypes: ['app', 'webview'], windowTypes: ['app', 'webview'],
}, },
},
} }
async function doStuff() { async function doStuff() {
@@ -55,6 +54,7 @@ async function doStuff() {
// Wait for Username input to be visible // Wait for Username input to be visible
await browser.$('//label[contains(text(), "Username")]/..//input') 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)

View File

@@ -1,4 +1,5 @@
import * as os from 'os' import * as os from 'os'
import * as webdriverio from 'webdriverio'
import mockMqtt, { stopUpdates as stopMqttUpdates } from './mock-mqtt' import mockMqtt, { stopUpdates as stopMqttUpdates } from './mock-mqtt'
import { ClassNameMapping, countInstancesOf, createFakeMousePointer, getHeapDump, setFast, sleep } from './util' import { ClassNameMapping, countInstancesOf, createFakeMousePointer, getHeapDump, setFast, sleep } from './util'
import { clearSearch, searchTree } from './scenarios/searchTree' import { clearSearch, searchTree } from './scenarios/searchTree'
@@ -12,13 +13,12 @@ process.on('unhandledRejection', (error: Error | any) => {
const runningUiTestOnCi = os.platform() === 'darwin' ? [] : ['--runningUiTestOnCi'] const runningUiTestOnCi = os.platform() === 'darwin' ? [] : ['--runningUiTestOnCi']
console.log(`${__dirname}/../../../node_modules/.bin/electron`)
const options = { const options = {
host: '127.0.0.1', // Use localhost as chrome driver server host: '127.0.0.1', // Use localhost as chrome driver server
port: 9515, // "9515" is the port opened by chrome driver. port: 9515, // "9515" is the port opened by chrome driver.
capabilities: { capabilities: {
browserName: 'electron', browserName: 'chrome',
chromeOptions: { 'goog:chromeOptions': {
binary: `${__dirname}/../../../node_modules/.bin/electron`, binary: `${__dirname}/../../../node_modules/.bin/electron`,
args: [ args: [
`--app=${__dirname}/../../..`, `--app=${__dirname}/../../..`,
@@ -27,9 +27,9 @@ const options = {
'--disable-dev-shm-usage', '--disable-dev-shm-usage',
'--disable-extensions', '--disable-extensions',
].concat(runningUiTestOnCi), ].concat(runningUiTestOnCi),
},
windowTypes: ['app', 'webview'], windowTypes: ['app', 'webview'],
}, },
},
} }
async function doStuff() { async function doStuff() {
@@ -37,7 +37,7 @@ async function doStuff() {
await mockMqtt() await mockMqtt()
console.log('start webdriver') console.log('start webdriver')
const browser = await WebdriverIO.remote(options) const browser = await webdriverio.remote(options)
setFast() setFast()
await createFakeMousePointer(browser) await createFakeMousePointer(browser)

View File

@@ -103,6 +103,7 @@ function generateData(client: mqtt.MqttClient) {
intervals.push( intervals.push(
setInterval(() => client.publish('kitchen/temperature', temperature(), { retain: true, qos: 0 }), 1500) setInterval(() => client.publish('kitchen/temperature', temperature(), { retain: true, qos: 0 }), 1500)
) )
intervals.push( intervals.push(
setInterval(() => client.publish('kitchen/humidity', temperature(60, -5, 0), { retain: true, qos: 0 }), 1800) setInterval(() => client.publish('kitchen/humidity', temperature(60, -5, 0), { retain: true, qos: 0 }), 1800)
) )

View File

@@ -35,9 +35,5 @@ export async function publishTopic(browser: Browser) {
} }
async function writeTextPayload(payloadInput: any, text: string) { async function writeTextPayload(payloadInput: any, text: string) {
const chars = text.split('') await payloadInput.setValue(text)
for (const char of chars) {
await payloadInput.setValue(char)
await sleep(10)
}
} }

View File

@@ -1,5 +1,5 @@
import { Browser, Element } from 'webdriverio' import { Browser } from 'webdriverio'
import { clickOn, expandTopic, moveToCenterOfElement, showText, sleep, writeText } from '../util' import { clickOn, showText, sleep } from '../util'
export async function showMenu(browser: Browser) { export async function showMenu(browser: Browser) {
const menuButton = await browser.$('//button[contains(@aria-label, "Menu")]') const menuButton = await browser.$('//button[contains(@aria-label, "Menu")]')
@@ -11,7 +11,7 @@ export async function showMenu(browser: Browser) {
await browser.saveScreenshot('screen4.png') await browser.saveScreenshot('screen4.png')
const topicOrder = await browser.$('#select-node-order') const topicOrder = await browser.$('//input[@name="node-order"]/../div')
await clickOn(topicOrder, browser) await clickOn(topicOrder, browser)
await sleep(1000) await sleep(1000)

View File

@@ -40,8 +40,10 @@ export async function deleteTextWithBackspaces(element: Element, browser: Browse
export async function setTextInInput(name: string, text: string, browser: Browser) { export async function setTextInInput(name: string, text: string, browser: Browser) {
const input = await browser.$(`//label[contains(text(), "${name}")]/..//input`) const input = await browser.$(`//label[contains(text(), "${name}")]/..//input`)
await clickOn(input, browser, 1) await clickOn(input, browser, 1)
await input.clearValue() await browser.$(`//label[contains(text(), "${name}")]/..//input`)
await browser.keys(text)
await deleteTextWithBackspaces(input, browser)
await input.setValue(text)
} }
export async function moveToCenterOfElement(element: Element, browser: Browser) { export async function moveToCenterOfElement(element: Element, browser: Browser) {

735
yarn.lock

File diff suppressed because it is too large Load Diff