| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import { By, until } from 'selenium-webdriver'
- import { expect } from 'chai'
- import {
- getRootAndWait,
- takeScreenshotOnFailure,
- } from '../../lib/elements.js'
- describe('config: sectionNavigationStyle topbar', function () {
- let originalWindowRect
- before(async function () {
- originalWindowRect = await webdriver.manage().window().getRect()
- await runner.start('topbarNavigation')
- })
- after(async () => {
- await webdriver.manage().window().setRect(originalWindowRect)
- await runner.stop()
- })
- afterEach(function () {
- takeScreenshotOnFailure(this.currentTest, webdriver)
- })
- it('shows dashboard links in the top bar', async () => {
- await webdriver.manage().window().setRect({ width: 1600, height: 900 })
- await getRootAndWait()
- const betaLink = await webdriver.wait(
- until.elementLocated(By.xpath("//nav[contains(@class, 'topbar')]//a[contains(., 'Beta')]")),
- 5000
- )
- await betaLink.click()
- await webdriver.wait(until.urlContains('Beta'), 5000)
- expect(await webdriver.getCurrentUrl()).to.contain('Beta')
- })
- })
|