]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Add ipad e2e test
authorChocobozzz <me@florianbigard.com>
Fri, 7 Aug 2020 12:03:46 +0000 (14:03 +0200)
committerChocobozzz <me@florianbigard.com>
Fri, 7 Aug 2020 12:20:38 +0000 (14:20 +0200)
client/e2e/protractor.conf.js
client/e2e/src/po/player.po.ts
client/e2e/src/videos.e2e-spec.ts

index 3797961ff6b927cd6ddb22c39511fc9e981c51be..47585afc5425e4b1293ab144fbb94a032ecb7efe 100644 (file)
@@ -61,6 +61,13 @@ exports.config = {
       realMobile: 'true',
       os_version: '12',
       name: 'Safari iPhone'
+    },
+    {
+      browserName: 'Safari',
+      device: 'iPad 7th',
+      realMobile: 'true',
+      os_version: '13',
+      name: 'Safari iPad'
     }
   ],
 
index c03f20c68d45ffb62aa7914d6af43f174aad703e..bc61704fb0d6a84f6c4f329643f9534977687a62 100644 (file)
@@ -28,11 +28,11 @@ export class PlayerPage {
     const videojsEl = element(by.css('div.video-js'))
     await browser.wait(browser.ExpectedConditions.elementToBeClickable(videojsEl))
 
-    // On Android, we need to click twice on "play" (BrowserStack particularity)
     if (await isMobileDevice()) {
       await browserSleep(5000)
 
-      await videojsEl.click()
+      // On Android, we need to click twice on "play" (BrowserStack particularity)
+      if (!await isIOS()) await videojsEl.click()
     }
 
     browser.ignoreSynchronization = false
index 97d1b827cae18be1e000f2befa1f2f656c198487..d8af1885f7c094b6e36de532baec3f3b3c6f1cc0 100644 (file)
@@ -93,8 +93,12 @@ describe('Videos workflow', () => {
   it('Should go on video watch page', async () => {
     let videoNameToExcept = videoName
 
-    if (await isMobileDevice() || await isSafari()) videoNameToExcept = await videoWatchPage.clickOnFirstVideo()
-    else await videoWatchPage.clickOnVideo(videoName)
+    if (await isMobileDevice() || await isSafari()) {
+      await browser.get('https://peertube2.cpy.re/videos/watch/122d093a-1ede-43bd-bd34-59d2931ffc5e')
+      videoNameToExcept = 'E2E tests'
+    } else {
+      await videoWatchPage.clickOnVideo(videoName)
+    }
 
     return videoWatchPage.waitWatchVideoName(videoNameToExcept, await isMobileDevice(), await isSafari())
   })