test: disable spellchecker context menu test for arm (#22590)

This commit is contained in:
Cheng Zhao 2020-03-10 11:13:41 +09:00 committed by GitHub
parent 28cb24fe97
commit 8075a55815
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -20,15 +20,18 @@ describe('spellchecker', () => {
await closeWindow(w) await closeWindow(w)
}) })
// Spellchecker loads slow on ARM CI machines. // Context menu test can not run on Windows, and it is not reliable on ARM
const waitTime = (process.arch === 'arm' || process.arch === 'arm64') ? 2000 : 500 // CI machines.
const shouldRun = process.platform !== 'win32' &&
process.arch !== 'arm' &&
process.arch !== 'arm64'
ifit(process.platform !== 'win32')('should detect correctly spelled words as correct', async () => { ifit(shouldRun)('should detect correctly spelled words as correct', async () => {
await w.webContents.executeJavaScript('document.body.querySelector("textarea").value = "Beautiful and lovely"') await w.webContents.executeJavaScript('document.body.querySelector("textarea").value = "Beautiful and lovely"')
await w.webContents.executeJavaScript('document.body.querySelector("textarea").focus()') await w.webContents.executeJavaScript('document.body.querySelector("textarea").focus()')
const contextMenuPromise = emittedOnce(w.webContents, 'context-menu') const contextMenuPromise = emittedOnce(w.webContents, 'context-menu')
// Wait for spellchecker to load // Wait for spellchecker to load
await new Promise(resolve => setTimeout(resolve, waitTime)) await new Promise(resolve => setTimeout(resolve, 500))
w.webContents.sendInputEvent({ w.webContents.sendInputEvent({
type: 'mouseDown', type: 'mouseDown',
button: 'right', button: 'right',
@ -40,12 +43,12 @@ describe('spellchecker', () => {
expect(contextMenuParams.dictionarySuggestions).to.have.lengthOf(0) expect(contextMenuParams.dictionarySuggestions).to.have.lengthOf(0)
}) })
ifit(process.platform !== 'win32')('should detect incorrectly spelled words as incorrect', async () => { ifit(shouldRun)('should detect incorrectly spelled words as incorrect', async () => {
await w.webContents.executeJavaScript('document.body.querySelector("textarea").value = "Beautifulllll asd asd"') await w.webContents.executeJavaScript('document.body.querySelector("textarea").value = "Beautifulllll asd asd"')
await w.webContents.executeJavaScript('document.body.querySelector("textarea").focus()') await w.webContents.executeJavaScript('document.body.querySelector("textarea").focus()')
const contextMenuPromise = emittedOnce(w.webContents, 'context-menu') const contextMenuPromise = emittedOnce(w.webContents, 'context-menu')
// Wait for spellchecker to load // Wait for spellchecker to load
await new Promise(resolve => setTimeout(resolve, waitTime)) await new Promise(resolve => setTimeout(resolve, 500))
w.webContents.sendInputEvent({ w.webContents.sendInputEvent({
type: 'mouseDown', type: 'mouseDown',
button: 'right', button: 'right',