]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Fix local e2e tests
authorChocobozzz <me@florianbigard.com>
Mon, 30 Nov 2020 08:11:12 +0000 (09:11 +0100)
committerChocobozzz <me@florianbigard.com>
Mon, 30 Nov 2020 08:11:12 +0000 (09:11 +0100)
client/e2e/src/po/my-account.ts
client/e2e/src/po/player.po.ts
client/e2e/src/po/video-upload.po.ts
client/e2e/src/videos.e2e-spec.ts
client/src/app/app.component.ts
scripts/e2e/local.sh

index a39e5cc582a87249b4983ce52a79135ce19d6f73..0255cee16066a0b3ec7948ef0bf19ff08656e485 100644 (file)
@@ -16,8 +16,15 @@ export class MyAccountPage {
 
   // My account Videos
 
-  removeVideo (name: string) {
-    return this.getVideoElement(name).element(by.css('my-delete-button')).click()
+  async removeVideo (name: string) {
+    const container = this.getVideoElement(name)
+
+    await container.element(by.css('.dropdown-toggle')).click()
+
+    const dropdownMenu = container.element(by.css('.dropdown-menu .dropdown-item:nth-child(2)'))
+    await browser.wait(browser.ExpectedConditions.presenceOf(dropdownMenu))
+
+    return dropdownMenu.click()
   }
 
   validRemove () {
index d18d81f16fc80bba82c36b6554da53bdacdca322..1bba11171e862e541917769f86b6633817bad4b7 100644 (file)
@@ -16,6 +16,12 @@ export class PlayerPage {
     return browser.wait(browser.ExpectedConditions.textToBePresentInElement(elem, text))
   }
 
+  waitUntilPlayerWrapper () {
+    const elem = element(by.css('#video-wrapper'))
+
+    return browser.wait(browser.ExpectedConditions.presenceOf(elem))
+  }
+
   async playAndPauseVideo (isAutoplay: boolean) {
     const videojsEl = element(by.css('div.video-js'))
     await browser.wait(browser.ExpectedConditions.elementToBeClickable(videojsEl))
index 9eb1e31c1d014ff06a1fa2c9e9de0ea6d612372d..7de715a9553e2cb9b6dd5840ded7cbab27481acb 100644 (file)
@@ -4,7 +4,7 @@ import { join } from 'path'
 
 export class VideoUploadPage {
   async navigateTo () {
-    await element(by.css('.header .upload-button')).click()
+    await element(by.css('.header .publish-button')).click()
 
     return browser.wait(browser.ExpectedConditions.visibilityOf(element(by.css('.upload-video-container'))))
   }
index d9d2cb9b994c07fd3b82964ed654145803a8af69..a73b9f318a07e6260522c30b13e6a730d42299f2 100644 (file)
@@ -206,6 +206,8 @@ describe('Videos workflow', () => {
 
     await myAccountPage.goOnAssociatedPlaylistEmbed()
 
+    await playerPage.waitUntilPlayerWrapper()
+
     await browser.executeScript(`window.localStorage.setItem('access_token', '${accessToken}');`)
     await browser.executeScript(`window.localStorage.setItem('refresh_token', '${refreshToken}');`)
     await browser.executeScript(`window.localStorage.setItem('token_type', 'Bearer');`)
index c5cb54dddb1d0674dc91a3139615db03f6c77fd0..75f4bdfe62d9b8c1e10dcf09dfb0649b58013675 100644 (file)
@@ -1,6 +1,6 @@
 import { Hotkey, HotkeysService } from 'angular2-hotkeys'
 import { concat } from 'rxjs'
-import { filter, first, map, pairwise, tap } from 'rxjs/operators'
+import { filter, first, map, pairwise } from 'rxjs/operators'
 import { DOCUMENT, PlatformLocation, ViewportScroller } from '@angular/common'
 import { AfterViewInit, Component, Inject, LOCALE_ID, OnInit, ViewChild } from '@angular/core'
 import { DomSanitizer, SafeHtml } from '@angular/platform-browser'
index 40efa3525b8314120eadbb62012020cb9e976d93..0e74707d851d8fabc2c17e8569a311aec7be5747 100755 (executable)
@@ -6,6 +6,7 @@ npm run clean:server:test
 
 (
     cd client
+    npm run webdriver-manager -- update
     npm run webpack -- --config webpack/webpack.video-embed.js --mode development
 )