replace deprecated spectron with playwright

This commit is contained in:
Björn Dalfors
2024-04-05 14:35:18 +02:00
parent 4626df0bf7
commit 6e5e2e0dd7
22 changed files with 396 additions and 1242 deletions

View File

@@ -1,31 +1,31 @@
import { Browser } from 'webdriverio'
import { Page } from 'playwright'
import { clickOn, showText, sleep } from '../util'
export async function showMenu(browser: Browser<'async'>) {
const menuButton = await browser.$('//button[contains(@aria-label, "Menu")]')
await clickOn(menuButton, browser)
export async function showMenu(browser: Page) {
const menuButton = await browser.locator('//button[contains(@aria-label, "Menu")]')
await clickOn(menuButton)
// const brokerStatistics = await browser.$('//div[contains(@class, "BrokerStatistics")]/div[1]')
// moveToCenterOfElement(brokerStatistics, browser)
await sleep(2000)
await browser.saveScreenshot('screen4.png')
await browser.screenshot({ path: 'screen4.png' })
const topicOrder = await browser.$('//input[@name="node-order"]/../div')
await clickOn(topicOrder, browser)
const topicOrder = await browser.locator('//input[@name="node-order"]/../div')
await clickOn(topicOrder)
await sleep(1000)
const alphabetically = await browser.$('//li[contains(@data-value, "abc")]')
await clickOn(alphabetically, browser)
const alphabetically = await browser.locator('//li[contains(@data-value, "abc")]')
await clickOn(alphabetically)
await sleep(2000)
await showText('Dark Mode', 1500, browser, 'top')
await sleep(1500)
const themeSwitch = await browser.$('//*[contains(text(), "Dark Mode")]/..//input')
await clickOn(themeSwitch, browser)
const themeSwitch = await browser.locator('//*[contains(text(), "Dark Mode")]/..//input')
await clickOn(themeSwitch)
await sleep(3000)
await browser.saveScreenshot('screen_dark_mode.png')
await clickOn(themeSwitch, browser)
await browser.screenshot({ path: 'screen_dark_mode.png' })
await clickOn(themeSwitch)
await clickOn(menuButton, browser)
await clickOn(menuButton)
}