/** * @jest-environment node */importspectronfrom'spectron'import{testWithSpectron}from'vue-cli-plugin-electron-builder'jest.setTimeout(50000)test('Window Loads Properly',async()=>{// Wait for dev server to startconst{app,stopServe}=awaittestWithSpectron(spectron)constwin=app.browserWindowconstclient=app.client// Window was createdexpect(awaitclient.getWindowCount()).toBe(1)// It is not minimizedexpect(awaitwin.isMinimized()).toBe(false)// Window is visibleexpect(awaitwin.isVisible()).toBe(true)// Size is correctconst{width,height}=awaitwin.getBounds()expect(width).toBeGreaterThan(0)expect(height).toBeGreaterThan(0)// App is loaded properlyexpect(/Welcome to Your Vue\.js (\+ TypeScript )?App/.test(await(awaitapp.client.$('#app')).getHTML())).toBe(true)awaitstopServe()})