const nsfw = $('#nsfwPolicy')
await nsfw.waitForDisplayed()
- await nsfw.scrollIntoView(false) // Avoid issues with fixed header on firefox
+ await nsfw.scrollIntoView({ block: 'center' }) // Avoid issues with fixed header
+ await nsfw.waitForClickable()
+
await nsfw.selectByAttribute('value', newValue)
await this.submitVideoSettings()
const p2p = await getCheckbox('p2pEnabled')
await p2p.waitForClickable()
- await p2p.scrollIntoView(false) // Avoid issues with fixed header on firefox
+ await p2p.scrollIntoView({ block: 'center' }) // Avoid issues with fixed header
await p2p.click()
private async submitVideoSettings () {
const submit = $('my-user-video-settings input[type=submit]')
- await submit.scrollIntoView(false)
+
+ await submit.waitForClickable()
+ await submit.scrollIntoView({ block: 'center' }) // Avoid issues with fixed header
await submit.click()
}
await container.$('.dropdown-toggle').click()
- const dropdownMenu = () => container.$$('.dropdown-menu .dropdown-item')[1]
+ const deleteItem = () => {
+ return $$('.dropdown-menu .dropdown-item').find<WebdriverIO.Element>(async v => {
+ const text = await v.getText()
+
+ return text.includes('Delete')
+ })
+ }
+
+ await (await deleteItem()).waitForClickable()
- await dropdownMenu().waitForDisplayed()
- return dropdownMenu().click()
+ return (await deleteItem()).click()
}
validRemove () {