1 import { by, element } from 'protractor'
3 export class MyAccountPage {
5 navigateToMyVideos () {
6 return element(by.css('a[href="/my-account/videos"]')).click()
9 navigateToMyPlaylists () {
10 return element(by.css('a[href="/my-account/video-playlists"]')).click()
13 navigateToMyHistory () {
14 return element(by.css('a[href="/my-account/history/videos"]')).click()
20 return this.getAllVideoNameElements().first().getText()
24 return this.getLastVideoElement().element(by.css('my-delete-button')).click()
28 return element(by.css('.action-button-submit')).click()
32 return this.getAllVideoNameElements().count()
35 // My account playlists
37 getLastUpdatedPlaylistName () {
38 return this.getLastUpdatedPlaylist().element(by.css('.miniature-name')).getText()
41 getLastUpdatedPlaylistVideosText () {
42 return this.getLastUpdatedPlaylist().element(by.css('.miniature-playlist-info-overlay')).getText()
45 clickOnLastUpdatedPlaylist () {
46 return this.getLastUpdatedPlaylist().element(by.css('.miniature-thumbnail')).click()
49 countTotalPlaylistElements () {
50 return element.all(by.css('my-video-playlist-element-miniature')).count()
54 return element(by.css('.playlist-info .miniature-thumbnail')).click()
59 private getLastVideoElement () {
60 return element.all(by.css('.video')).first()
63 private getAllVideoNameElements () {
64 return element.all(by.css('.video-miniature-name'))
67 // My account playlists
69 private getLastUpdatedPlaylist () {
70 return element.all(by.css('my-video-playlist-miniature')).first()