Fix build
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"language": "en",
|
"language": "en",
|
||||||
"words": [
|
"words": [
|
||||||
|
"goog",
|
||||||
"thomasnordquist",
|
"thomasnordquist",
|
||||||
"nowrap",
|
"nowrap",
|
||||||
"subheader",
|
"subheader",
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user