mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
Add e2e tests for modal click and input texts
This commit is contained in:
@@ -4,6 +4,12 @@ import path from 'path'
|
|||||||
|
|
||||||
let app = null
|
let app = null
|
||||||
|
|
||||||
|
const modalOpenButton = '.TopBar__control-newPostButton___browser-main-TopBar-'
|
||||||
|
const modalCloseButton = '.NewNoteModal__close-mark___browser-main-modals-'
|
||||||
|
const noteCreateButton = '.NewNoteModal__control-button___browser-main-modals-'
|
||||||
|
const currentNoteItem = '.NoteItem__item--active___browser-components-'
|
||||||
|
const noteDetail = '.MarkdownNoteDetail__body___browser-main-Detail-'
|
||||||
|
|
||||||
test.before(async t => {
|
test.before(async t => {
|
||||||
const boostnotePath = ((platform) => {
|
const boostnotePath = ((platform) => {
|
||||||
switch (platform) {
|
switch (platform) {
|
||||||
@@ -39,7 +45,21 @@ test('Measure BrowserWindow status with await', async t => {
|
|||||||
t.true(height > 0)
|
t.true(height > 0)
|
||||||
})
|
})
|
||||||
|
|
||||||
test('Modal can be opened and closed', async t => {
|
test.serial('Modal can be opened and closed', async t => {
|
||||||
await app.client.click('.TopBar__control-newPostButton___browser-main-TopBar-')
|
await app.client.click(modalOpenButton)
|
||||||
await app.client.click('.NewNoteModal__close-mark___browser-main-modals-')
|
await app.client.click(modalCloseButton)
|
||||||
|
})
|
||||||
|
|
||||||
|
test.serial('Modal can be opened and a note can be created', async t => {
|
||||||
|
await app.client.click(modalOpenButton)
|
||||||
|
await app.client.click(noteCreateButton)
|
||||||
|
})
|
||||||
|
|
||||||
|
test.serial('NoteList can be clicked', async t => {
|
||||||
|
await app.client.click(currentNoteItem)
|
||||||
|
})
|
||||||
|
|
||||||
|
test.serial('A sentence can be inputted', async t => {
|
||||||
|
const input = 'this is a text'
|
||||||
|
await app.client.click(noteDetail).webContents.insertText(input)
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user