import { join } from 'path'
-import { clickOnCheckbox } from '../utils'
+import { getCheckbox, selectCustomSelect } from '../utils'
export class VideoUploadPage {
async navigateTo () {
- await $('.header .publish-button').click()
+ const publishButton = await $('.header .publish-button')
+
+ await publishButton.waitForClickable()
+ await publishButton.click()
await $('.upload-video-container').waitForDisplayed()
}
// Wait for the upload to finish
await browser.waitUntil(async () => {
- const actionButton = this.getSecondStepSubmitButton().$('.action-button')
+ const warning = await $('=Publish will be available when upload is finished').isDisplayed()
+ const progress = await $('.progress-bar=100%').isDisplayed()
- const klass = await actionButton.getAttribute('class')
- return !klass.includes('disabled')
+ return !warning && progress
})
}
- setAsNSFW () {
- return clickOnCheckbox('nsfw')
+ async setAsNSFW () {
+ const checkbox = await getCheckbox('nsfw')
+
+ return checkbox.click()
}
async validSecondUploadStep (videoName: string) {
})
}
+ setAsPublic () {
+ return selectCustomSelect('privacy', 'Public')
+ }
+
+ setAsPrivate () {
+ return selectCustomSelect('privacy', 'Private')
+ }
+
private getSecondStepSubmitButton () {
return $('.submit-container my-button')
}