Improve E2E tests
authorChocobozzz <me@florianbigard.com>
Mon, 11 May 2020 07:41:39 +0000 (09:41 +0200)
committerChocobozzz <me@florianbigard.com>
Mon, 11 May 2020 07:41:39 +0000 (09:41 +0200)
client/e2e/protractor.conf.js
client/e2e/src/po/video-watch.po.ts
client/e2e/src/videos.e2e-spec.ts

index 3fce9b0f53e3ed57cbe99077032e3772ef1b9d88..5682de829cd357c94070b21b2a4e1422e919030b 100644 (file)
@@ -12,7 +12,9 @@ exports.config = {
     'browserstack.user': process.env.BROWSERSTACK_USER,
     'browserstack.key': process.env.BROWSERSTACK_KEY,
     'browserstack.local': true,
-    project: 'PeerTube'
+    'browserstack.console': 'info',
+    project: 'PeerTube',
+    name: 'Bstack-[Protractor] Parallel Test'
   },
 
   multiCapabilities: [
index a6efae2887098f81afa0c1252a97744c51236098..4a36fce62d1407151114814932fee3fa07d0e105 100644 (file)
@@ -14,7 +14,7 @@ export class VideoWatchPage {
     await browser.get(url)
 
     // Waiting the following element does not work on Safari...
-    if (isSafari === true) return browser.sleep(3000)
+    if (isSafari) return browser.sleep(3000)
 
     const elem = element.all(by.css('.videos .video-miniature .video-miniature-name')).first()
     return browser.wait(browser.ExpectedConditions.visibilityOf(elem))
@@ -84,13 +84,12 @@ export class VideoWatchPage {
   }
 
   async clickOnFirstVideo () {
-    const video = element.all(by.css('.videos .video-miniature .video-thumbnail')).first()
-    const videoName = element.all(by.css('.videos .video-miniature .video-miniature-name')).first()
+    const video = element.all(by.css('.videos .video-miniature .video-miniature-name')).first()
 
     // Don't know why but the expectation fails on Safari
     await browser.wait(browser.ExpectedConditions.elementToBeClickable(video))
 
-    const textToReturn = videoName.getText()
+    const textToReturn = video.getText()
     await video.click()
 
     await browser.wait(browser.ExpectedConditions.urlContains('/watch/'))
@@ -106,7 +105,7 @@ export class VideoWatchPage {
   }
 
   async goOnP2PMediaLoaderEmbed () {
-    return browser.get('https://peertube2.cpy.re/videos/embed/969bf103-7818-43b5-94a0-de159e13de50?mode=p2p-media-loader')
+    return browser.get('https://peertube2.cpy.re/videos/embed/969bf103-7818-43b5-94a0-de159e13de50')
   }
 
   async clickOnUpdate () {
index 075add53155b678429383acff07cbc76b4db1356..b2c5ab4c63567d4f0363ca7284f968029028a7a2 100644 (file)
@@ -53,6 +53,10 @@ describe('Videos workflow', () => {
     if (await isSafari()) {
       console.log('Safari detected.')
     }
+
+    if (!await isMobileDevice()) {
+      await browser.driver.manage().window().maximize()
+    }
   })
 
   it('Should log in', async () => {