32 lines
1.1 KiB
TypeScript
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)
|
|
}
|