diff options
Diffstat (limited to 'client/e2e/src/po/video-watch.po.ts')
-rw-r--r-- | client/e2e/src/po/video-watch.po.ts | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/client/e2e/src/po/video-watch.po.ts b/client/e2e/src/po/video-watch.po.ts index 41425f4d7..1406c971a 100644 --- a/client/e2e/src/po/video-watch.po.ts +++ b/client/e2e/src/po/video-watch.po.ts | |||
@@ -21,6 +21,24 @@ export class VideoWatchPage { | |||
21 | return this.getVideoNameElement().then(e => e.getText()) | 21 | return this.getVideoNameElement().then(e => e.getText()) |
22 | } | 22 | } |
23 | 23 | ||
24 | getPrivacy () { | ||
25 | return $('.attribute-privacy .attribute-value').getText() | ||
26 | } | ||
27 | |||
28 | getLicence () { | ||
29 | return $('.attribute-licence .attribute-value').getText() | ||
30 | } | ||
31 | |||
32 | async isDownloadEnabled () { | ||
33 | await this.clickOnMoreDropdownIcon() | ||
34 | |||
35 | return $('.dropdown-item .icon-download').isExisting() | ||
36 | } | ||
37 | |||
38 | areCommentsEnabled () { | ||
39 | return $('my-video-comment-add').isExisting() | ||
40 | } | ||
41 | |||
24 | async goOnAssociatedEmbed () { | 42 | async goOnAssociatedEmbed () { |
25 | let url = await browser.getUrl() | 43 | let url = await browser.getUrl() |
26 | url = url.replace('/w/', '/videos/embed/') | 44 | url = url.replace('/w/', '/videos/embed/') |
@@ -38,10 +56,8 @@ export class VideoWatchPage { | |||
38 | } | 56 | } |
39 | 57 | ||
40 | async clickOnUpdate () { | 58 | async clickOnUpdate () { |
41 | const dropdown = $('my-video-actions-dropdown .action-button') | 59 | await this.clickOnMoreDropdownIcon() |
42 | await dropdown.click() | ||
43 | 60 | ||
44 | await $('.dropdown-menu.show .dropdown-item').waitForDisplayed() | ||
45 | const items = await $$('.dropdown-menu.show .dropdown-item') | 61 | const items = await $$('.dropdown-menu.show .dropdown-item') |
46 | 62 | ||
47 | for (const item of items) { | 63 | for (const item of items) { |
@@ -86,6 +102,13 @@ export class VideoWatchPage { | |||
86 | }, { timeout: maxTime }) | 102 | }, { timeout: maxTime }) |
87 | } | 103 | } |
88 | 104 | ||
105 | async clickOnMoreDropdownIcon () { | ||
106 | const dropdown = $('my-video-actions-dropdown .action-button') | ||
107 | await dropdown.click() | ||
108 | |||
109 | await $('.dropdown-menu.show .dropdown-item').waitForDisplayed() | ||
110 | } | ||
111 | |||
89 | private async getVideoNameElement () { | 112 | private async getVideoNameElement () { |
90 | // We have 2 video info name block, pick the first that is not empty | 113 | // We have 2 video info name block, pick the first that is not empty |
91 | const elem = async () => { | 114 | const elem = async () => { |