cicd: fix broken test, hopefully

This commit is contained in:
jamesread
2024-02-23 17:19:36 +00:00
parent 865bef532a
commit b8f23ce80c
2 changed files with 14 additions and 4 deletions

View File

@@ -0,0 +1,5 @@
import { By } from 'selenium-webdriver'
export async function getActionButtons (webdriver) {
return await webdriver.findElement(By.id('contentActions')).findElements(By.tagName('button'))
}

View File

@@ -1,6 +1,7 @@
import { describe, before, after } from 'mocha' import { describe, it, before, after } from 'mocha'
import { expect } from 'chai' import { expect } from 'chai'
import { By, until } from 'selenium-webdriver' import { By, until } from 'selenium-webdriver'
import { getActionButtons } from '../lib/elements.js'
describe('config: multipleDropdowns', function () { describe('config: multipleDropdowns', function () {
before(async function () { before(async function () {
@@ -15,15 +16,19 @@ describe('config: multipleDropdowns', function () {
await webdriver.get(runner.baseUrl()) await webdriver.get(runner.baseUrl())
await webdriver.manage().setTimeouts({ implicit: 2000 }) await webdriver.manage().setTimeouts({ implicit: 2000 })
const buttons = await webdriver.findElements(By.tagName('button')) const buttons = await getActionButtons(webdriver)
let button = null
let button = null
for (const b of buttons) { for (const b of buttons) {
if (await b.getAttribute('title') === 'Test multiple dropdowns') { const title = await b.getAttribute('title')
console.log('title: ' + title)
if (title === 'Test multiple dropdowns') {
button = b button = b
} }
} }
expect(buttons).to.have.length(2)
expect(button).to.not.be.null expect(button).to.not.be.null
await button.click() await button.click()