Files
mqtt-explorer/src/spec/scenarios/showMenu.ts
2024-04-05 14:35:18 +02:00

32 lines
1.1 KiB
TypeScript

import { Page } from 'playwright'
import { clickOn, showText, sleep } from '../util'
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.screenshot({ path: 'screen4.png' })
const topicOrder = await browser.locator('//input[@name="node-order"]/../div')
await clickOn(topicOrder)
await sleep(1000)
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.locator('//*[contains(text(), "Dark Mode")]/..//input')
await clickOn(themeSwitch)
await sleep(3000)
await browser.screenshot({ path: 'screen_dark_mode.png' })
await clickOn(themeSwitch)
await clickOn(menuButton)
}