aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2022-10-28 11:19:54 +0200
committerChocobozzz <me@florianbigard.com>2022-10-28 15:22:40 +0200
commit814e9e07ba65446af8446dbbd2f0d70c85fd1b33 (patch)
tree9c1f130d4a773208c5bdf33ec942be060e3c3ad2
parent672e185bf3004b46552c227483ffd2802ebf6844 (diff)
downloadPeerTube-814e9e07ba65446af8446dbbd2f0d70c85fd1b33.tar.gz
PeerTube-814e9e07ba65446af8446dbbd2f0d70c85fd1b33.tar.zst
PeerTube-814e9e07ba65446af8446dbbd2f0d70c85fd1b33.zip
Improve E2E tests
Add tests for private video static endpoints Fix tests for local firefox
-rw-r--r--client/e2e/browserstack.err1
-rw-r--r--client/e2e/fixtures/video2.mp4bin0 -> 335691 bytes
-rw-r--r--client/e2e/fixtures/video3.mp4bin0 -> 157633 bytes
-rw-r--r--client/e2e/src/po/admin-config.po.ts14
-rw-r--r--client/e2e/src/po/login.po.ts50
-rw-r--r--client/e2e/src/po/my-account.po.ts4
-rw-r--r--client/e2e/src/po/signup.po.ts3
-rw-r--r--client/e2e/src/po/video-upload.po.ts10
-rw-r--r--client/e2e/src/po/video-watch.po.ts6
-rw-r--r--client/e2e/src/suites-all/private-videos.e2e-spec.ts60
-rw-r--r--client/e2e/src/suites-all/videos.e2e-spec.ts6
-rw-r--r--client/e2e/src/suites-local/custom-server-defaults.e2e-spec.ts6
-rw-r--r--client/e2e/src/suites-local/plugins.e2e-spec.ts10
-rw-r--r--client/e2e/src/suites-local/signup.e2e-spec.ts4
-rw-r--r--client/e2e/src/suites-local/user-settings.e2e-spec.ts4
-rw-r--r--client/e2e/src/suites-local/videos-list.e2e-spec.ts8
-rw-r--r--client/e2e/src/utils/elements.ts5
-rw-r--r--client/e2e/src/utils/hooks.ts8
-rw-r--r--client/e2e/src/utils/urls.ts5
-rw-r--r--client/e2e/wdio.local-test.conf.ts11
-rw-r--r--client/e2e/wdio.main.conf.ts3
-rw-r--r--client/package.json16
-rw-r--r--client/yarn.lock302
23 files changed, 333 insertions, 203 deletions
diff --git a/client/e2e/browserstack.err b/client/e2e/browserstack.err
new file mode 100644
index 000000000..a6e141486
--- /dev/null
+++ b/client/e2e/browserstack.err
@@ -0,0 +1 @@
[object Object] \ No newline at end of file
diff --git a/client/e2e/fixtures/video2.mp4 b/client/e2e/fixtures/video2.mp4
new file mode 100644
index 000000000..e4e6773ef
--- /dev/null
+++ b/client/e2e/fixtures/video2.mp4
Binary files differ
diff --git a/client/e2e/fixtures/video3.mp4 b/client/e2e/fixtures/video3.mp4
new file mode 100644
index 000000000..e7a1c12e4
--- /dev/null
+++ b/client/e2e/fixtures/video3.mp4
Binary files differ
diff --git a/client/e2e/src/po/admin-config.po.ts b/client/e2e/src/po/admin-config.po.ts
index 6d48a0fd7..27957a71f 100644
--- a/client/e2e/src/po/admin-config.po.ts
+++ b/client/e2e/src/po/admin-config.po.ts
@@ -14,8 +14,14 @@ export class AdminConfigPage {
14 await $('.inner-form-title=' + waitTitles[tab]).waitForDisplayed() 14 await $('.inner-form-title=' + waitTitles[tab]).waitForDisplayed()
15 } 15 }
16 16
17 updateNSFWSetting (newValue: 'do_not_list' | 'blur' | 'display') { 17 async updateNSFWSetting (newValue: 'do_not_list' | 'blur' | 'display') {
18 return $('#instanceDefaultNSFWPolicy').selectByAttribute('value', newValue) 18 const elem = $('#instanceDefaultNSFWPolicy')
19
20 await elem.waitForDisplayed()
21 await elem.scrollIntoView(false) // Avoid issues with fixed header on firefox
22 await elem.waitForClickable()
23
24 return elem.selectByAttribute('value', newValue)
19 } 25 }
20 26
21 updateHomepage (newValue: string) { 27 updateHomepage (newValue: string) {
@@ -24,11 +30,15 @@ export class AdminConfigPage {
24 30
25 async toggleSignup () { 31 async toggleSignup () {
26 const checkbox = await getCheckbox('signupEnabled') 32 const checkbox = await getCheckbox('signupEnabled')
33
34 await checkbox.waitForClickable()
27 await checkbox.click() 35 await checkbox.click()
28 } 36 }
29 37
30 async save () { 38 async save () {
31 const button = $('input[type=submit]') 39 const button = $('input[type=submit]')
40
41 await button.waitForClickable()
32 await button.click() 42 await button.click()
33 } 43 }
34} 44}
diff --git a/client/e2e/src/po/login.po.ts b/client/e2e/src/po/login.po.ts
index 2c4561b7d..91bf46e30 100644
--- a/client/e2e/src/po/login.po.ts
+++ b/client/e2e/src/po/login.po.ts
@@ -2,31 +2,61 @@ import { go } from '../utils'
2 2
3export class LoginPage { 3export class LoginPage {
4 4
5 async loginAsRootUser () { 5 constructor (private isMobileDevice: boolean) {
6 await go('/login') 6
7 }
8
9 async login (username: string, password: string, url = '/login') {
10 await go(url)
7 11
12 await browser.execute(`window.localStorage.setItem('no_account_setup_warning_modal', 'true')`)
8 await browser.execute(`window.localStorage.setItem('no_instance_config_warning_modal', 'true')`) 13 await browser.execute(`window.localStorage.setItem('no_instance_config_warning_modal', 'true')`)
9 await browser.execute(`window.localStorage.setItem('no_welcome_modal', 'true')`) 14 await browser.execute(`window.localStorage.setItem('no_welcome_modal', 'true')`)
10 15
11 await $('input#username').setValue('root') 16 await $('input#username').setValue(username)
12 await $('input#password').setValue('test' + this.getSuffix()) 17 await $('input#password').setValue(password)
13 18
14 await browser.pause(1000) 19 await browser.pause(1000)
15 20
16 await $('form input[type=submit]').click() 21 await $('form input[type=submit]').click()
17 22
18 await this.ensureIsLoggedInAs('root') 23 const menuToggle = $('.top-left-block span[role=button]')
24
25 if (this.isMobileDevice) {
26 await browser.pause(1000)
27
28 await menuToggle.click()
29 }
30
31 await this.ensureIsLoggedInAs(username)
32
33 if (this.isMobileDevice) {
34 await menuToggle.click()
35 }
36 }
37
38 async loginAsRootUser () {
39 return this.login('root', 'test' + this.getSuffix())
40 }
41
42 loginOnPeerTube2 () {
43 return this.login('e2e', process.env.PEERTUBE2_E2E_PASSWORD, 'https://peertube2.cpy.re/login')
19 } 44 }
20 45
21 async logout () { 46 async logout () {
22 await $('.logged-in-more').click() 47 const loggedInMore = $('.logged-in-more')
48
49 await loggedInMore.waitForClickable()
50 await loggedInMore.click()
23 51
24 const logout = () => $('.dropdown-item*=Log out') 52 const logout = $('.dropdown-item*=Log out')
25 53
26 await logout().waitForDisplayed() 54 await logout.waitForClickable()
27 await logout().click() 55 await logout.click()
28 56
29 await $('.login-buttons-block').waitForDisplayed() 57 await browser.waitUntil(() => {
58 return $('.login-buttons-block, my-error-page a[href="/login"]').isDisplayed()
59 })
30 } 60 }
31 61
32 async ensureIsLoggedInAs (displayName: string) { 62 async ensureIsLoggedInAs (displayName: string) {
diff --git a/client/e2e/src/po/my-account.po.ts b/client/e2e/src/po/my-account.po.ts
index 8d5d878ce..222dbb569 100644
--- a/client/e2e/src/po/my-account.po.ts
+++ b/client/e2e/src/po/my-account.po.ts
@@ -25,6 +25,8 @@ export class MyAccountPage {
25 25
26 await nsfw.waitForDisplayed() 26 await nsfw.waitForDisplayed()
27 await nsfw.scrollIntoView(false) // Avoid issues with fixed header on firefox 27 await nsfw.scrollIntoView(false) // Avoid issues with fixed header on firefox
28 await nsfw.waitForClickable()
29
28 await nsfw.selectByAttribute('value', newValue) 30 await nsfw.selectByAttribute('value', newValue)
29 31
30 await this.submitVideoSettings() 32 await this.submitVideoSettings()
@@ -43,6 +45,8 @@ export class MyAccountPage {
43 45
44 private async submitVideoSettings () { 46 private async submitVideoSettings () {
45 const submit = $('my-user-video-settings input[type=submit]') 47 const submit = $('my-user-video-settings input[type=submit]')
48
49 await submit.waitForClickable()
46 await submit.scrollIntoView(false) 50 await submit.scrollIntoView(false)
47 await submit.click() 51 await submit.click()
48 } 52 }
diff --git a/client/e2e/src/po/signup.po.ts b/client/e2e/src/po/signup.po.ts
index ef36dbcc4..7a17198cc 100644
--- a/client/e2e/src/po/signup.po.ts
+++ b/client/e2e/src/po/signup.po.ts
@@ -9,7 +9,7 @@ export class SignupPage {
9 async clickOnRegisterInMenu () { 9 async clickOnRegisterInMenu () {
10 const button = this.getRegisterMenuButton() 10 const button = this.getRegisterMenuButton()
11 11
12 await button.waitForDisplayed() 12 await button.waitForClickable()
13 await button.click() 13 await button.click()
14 } 14 }
15 15
@@ -22,6 +22,7 @@ export class SignupPage {
22 22
23 async checkTerms () { 23 async checkTerms () {
24 const terms = await getCheckbox('terms') 24 const terms = await getCheckbox('terms')
25 await terms.waitForClickable()
25 26
26 return terms.click() 27 return terms.click()
27 } 28 }
diff --git a/client/e2e/src/po/video-upload.po.ts b/client/e2e/src/po/video-upload.po.ts
index 8605139c9..7e7989763 100644
--- a/client/e2e/src/po/video-upload.po.ts
+++ b/client/e2e/src/po/video-upload.po.ts
@@ -11,8 +11,8 @@ export class VideoUploadPage {
11 await $('.upload-video-container').waitForDisplayed() 11 await $('.upload-video-container').waitForDisplayed()
12 } 12 }
13 13
14 async uploadVideo () { 14 async uploadVideo (fixtureName: 'video.mp4' | 'video2.mp4' | 'video3.mp4') {
15 const fileToUpload = join(__dirname, '../../fixtures/video.mp4') 15 const fileToUpload = join(__dirname, '../../fixtures/' + fixtureName)
16 const fileInputSelector = '.upload-video-container input[type=file]' 16 const fileInputSelector = '.upload-video-container input[type=file]'
17 const parentFileInput = '.upload-video-container .button-file' 17 const parentFileInput = '.upload-video-container .button-file'
18 18
@@ -36,6 +36,7 @@ export class VideoUploadPage {
36 36
37 async setAsNSFW () { 37 async setAsNSFW () {
38 const checkbox = await getCheckbox('nsfw') 38 const checkbox = await getCheckbox('nsfw')
39 await checkbox.waitForClickable()
39 40
40 return checkbox.click() 41 return checkbox.click()
41 } 42 }
@@ -45,7 +46,10 @@ export class VideoUploadPage {
45 await nameInput.clearValue() 46 await nameInput.clearValue()
46 await nameInput.setValue(videoName) 47 await nameInput.setValue(videoName)
47 48
48 await this.getSecondStepSubmitButton().click() 49 const button = this.getSecondStepSubmitButton()
50 await button.waitForClickable()
51
52 await button.click()
49 53
50 return browser.waitUntil(async () => { 54 return browser.waitUntil(async () => {
51 return (await browser.getUrl()).includes('/w/') 55 return (await browser.getUrl()).includes('/w/')
diff --git a/client/e2e/src/po/video-watch.po.ts b/client/e2e/src/po/video-watch.po.ts
index 65bf21837..982c90908 100644
--- a/client/e2e/src/po/video-watch.po.ts
+++ b/client/e2e/src/po/video-watch.po.ts
@@ -49,7 +49,11 @@ export class VideoWatchPage {
49 url = url.replace(':3333', ':9001') 49 url = url.replace(':3333', ':9001')
50 50
51 await go(url) 51 await go(url)
52 await $('.vjs-big-play-button').waitForDisplayed() 52 await this.waitEmbedForDisplayed()
53 }
54
55 waitEmbedForDisplayed () {
56 return $('.vjs-big-play-button').waitForDisplayed()
53 } 57 }
54 58
55 isEmbedWarningDisplayed () { 59 isEmbedWarningDisplayed () {
diff --git a/client/e2e/src/suites-all/private-videos.e2e-spec.ts b/client/e2e/src/suites-all/private-videos.e2e-spec.ts
new file mode 100644
index 000000000..db3554659
--- /dev/null
+++ b/client/e2e/src/suites-all/private-videos.e2e-spec.ts
@@ -0,0 +1,60 @@
1import { LoginPage } from '../po/login.po'
2import { PlayerPage } from '../po/player.po'
3import { VideoWatchPage } from '../po/video-watch.po'
4import { FIXTURE_URLS, go, isMobileDevice, isSafari } from '../utils'
5
6async function checkCorrectlyPlay (playerPage: PlayerPage) {
7 await playerPage.playAndPauseVideo(false, 2)
8
9 expect(await playerPage.getWatchVideoPlayerCurrentTime()).toBeGreaterThanOrEqual(2)
10}
11
12describe('Private videos all workflow', () => {
13 let videoWatchPage: VideoWatchPage
14 let loginPage: LoginPage
15 let playerPage: PlayerPage
16
17 const internalVideoName = 'Internal E2E test'
18
19 beforeEach(async () => {
20 videoWatchPage = new VideoWatchPage(isMobileDevice(), isSafari())
21 loginPage = new LoginPage(isMobileDevice())
22 playerPage = new PlayerPage()
23
24 if (!isMobileDevice()) {
25 await browser.maximizeWindow()
26 }
27 })
28
29 it('Should log in', async () => {
30 return loginPage.loginOnPeerTube2()
31 })
32
33 it('Should play an internal webtorrent video', async () => {
34 await go(FIXTURE_URLS.INTERNAL_WEBTORRENT_VIDEO)
35
36 await videoWatchPage.waitWatchVideoName(internalVideoName)
37 await checkCorrectlyPlay(playerPage)
38 })
39
40 it('Should play an internal HLS video', async () => {
41 await go(FIXTURE_URLS.INTERNAL_HLS_VIDEO)
42
43 await videoWatchPage.waitWatchVideoName(internalVideoName)
44 await checkCorrectlyPlay(playerPage)
45 })
46
47 it('Should play an internal WebTorrent video in embed', async () => {
48 await go(FIXTURE_URLS.INTERNAL_EMBED_WEBTORRENT_VIDEO)
49
50 await videoWatchPage.waitEmbedForDisplayed()
51 await checkCorrectlyPlay(playerPage)
52 })
53
54 it('Should play an internal HLS video in embed', async () => {
55 await go(FIXTURE_URLS.INTERNAL_EMBED_HLS_VIDEO)
56
57 await videoWatchPage.waitEmbedForDisplayed()
58 await checkCorrectlyPlay(playerPage)
59 })
60})
diff --git a/client/e2e/src/suites-all/videos.e2e-spec.ts b/client/e2e/src/suites-all/videos.e2e-spec.ts
index b3a87c8e2..997d58884 100644
--- a/client/e2e/src/suites-all/videos.e2e-spec.ts
+++ b/client/e2e/src/suites-all/videos.e2e-spec.ts
@@ -49,7 +49,7 @@ describe('Videos all workflow', () => {
49 videoUploadPage = new VideoUploadPage() 49 videoUploadPage = new VideoUploadPage()
50 videoUpdatePage = new VideoUpdatePage() 50 videoUpdatePage = new VideoUpdatePage()
51 myAccountPage = new MyAccountPage() 51 myAccountPage = new MyAccountPage()
52 loginPage = new LoginPage() 52 loginPage = new LoginPage(isMobileDevice())
53 playerPage = new PlayerPage() 53 playerPage = new PlayerPage()
54 videoListPage = new VideoListPage(isMobileDevice(), isSafari()) 54 videoListPage = new VideoListPage(isMobileDevice(), isSafari())
55 55
@@ -72,7 +72,7 @@ describe('Videos all workflow', () => {
72 72
73 await videoUploadPage.navigateTo() 73 await videoUploadPage.navigateTo()
74 74
75 await videoUploadPage.uploadVideo() 75 await videoUploadPage.uploadVideo('video.mp4')
76 return videoUploadPage.validSecondUploadStep(videoName) 76 return videoUploadPage.validSecondUploadStep(videoName)
77 }) 77 })
78 78
@@ -147,7 +147,7 @@ describe('Videos all workflow', () => {
147 147
148 await videoUploadPage.navigateTo() 148 await videoUploadPage.navigateTo()
149 149
150 await videoUploadPage.uploadVideo() 150 await videoUploadPage.uploadVideo('video2.mp4')
151 await videoUploadPage.validSecondUploadStep(video2Name) 151 await videoUploadPage.validSecondUploadStep(video2Name)
152 152
153 await videoWatchPage.clickOnSave() 153 await videoWatchPage.clickOnSave()
diff --git a/client/e2e/src/suites-local/custom-server-defaults.e2e-spec.ts b/client/e2e/src/suites-local/custom-server-defaults.e2e-spec.ts
index e060d382f..71840d707 100644
--- a/client/e2e/src/suites-local/custom-server-defaults.e2e-spec.ts
+++ b/client/e2e/src/suites-local/custom-server-defaults.e2e-spec.ts
@@ -11,7 +11,7 @@ describe('Custom server defaults', () => {
11 before(async () => { 11 before(async () => {
12 await waitServerUp() 12 await waitServerUp()
13 13
14 loginPage = new LoginPage() 14 loginPage = new LoginPage(isMobileDevice())
15 videoUploadPage = new VideoUploadPage() 15 videoUploadPage = new VideoUploadPage()
16 videoWatchPage = new VideoWatchPage(isMobileDevice(), isSafari()) 16 videoWatchPage = new VideoWatchPage(isMobileDevice(), isSafari())
17 17
@@ -25,7 +25,7 @@ describe('Custom server defaults', () => {
25 25
26 it('Should upload a video with custom default values', async function () { 26 it('Should upload a video with custom default values', async function () {
27 await videoUploadPage.navigateTo() 27 await videoUploadPage.navigateTo()
28 await videoUploadPage.uploadVideo() 28 await videoUploadPage.uploadVideo('video.mp4')
29 await videoUploadPage.validSecondUploadStep('video') 29 await videoUploadPage.validSecondUploadStep('video')
30 30
31 await videoWatchPage.waitWatchVideoName('video') 31 await videoWatchPage.waitWatchVideoName('video')
@@ -60,7 +60,7 @@ describe('Custom server defaults', () => {
60 before(async () => { 60 before(async () => {
61 await loginPage.loginAsRootUser() 61 await loginPage.loginAsRootUser()
62 await videoUploadPage.navigateTo() 62 await videoUploadPage.navigateTo()
63 await videoUploadPage.uploadVideo() 63 await videoUploadPage.uploadVideo('video2.mp4')
64 await videoUploadPage.setAsPublic() 64 await videoUploadPage.setAsPublic()
65 await videoUploadPage.validSecondUploadStep('video') 65 await videoUploadPage.validSecondUploadStep('video')
66 66
diff --git a/client/e2e/src/suites-local/plugins.e2e-spec.ts b/client/e2e/src/suites-local/plugins.e2e-spec.ts
index a32ba1044..363c7f836 100644
--- a/client/e2e/src/suites-local/plugins.e2e-spec.ts
+++ b/client/e2e/src/suites-local/plugins.e2e-spec.ts
@@ -1,7 +1,7 @@
1import { AdminPluginPage } from '../po/admin-plugin.po' 1import { AdminPluginPage } from '../po/admin-plugin.po'
2import { LoginPage } from '../po/login.po' 2import { LoginPage } from '../po/login.po'
3import { VideoUploadPage } from '../po/video-upload.po' 3import { VideoUploadPage } from '../po/video-upload.po'
4import { getCheckbox, waitServerUp } from '../utils' 4import { getCheckbox, isMobileDevice, waitServerUp } from '../utils'
5 5
6describe('Plugins', () => { 6describe('Plugins', () => {
7 let videoUploadPage: VideoUploadPage 7 let videoUploadPage: VideoUploadPage
@@ -24,7 +24,7 @@ describe('Plugins', () => {
24 }) 24 })
25 25
26 beforeEach(async () => { 26 beforeEach(async () => {
27 loginPage = new LoginPage() 27 loginPage = new LoginPage(isMobileDevice())
28 videoUploadPage = new VideoUploadPage() 28 videoUploadPage = new VideoUploadPage()
29 adminPluginPage = new AdminPluginPage() 29 adminPluginPage = new AdminPluginPage()
30 30
@@ -42,7 +42,7 @@ describe('Plugins', () => {
42 42
43 it('Should have checkbox in video edit page', async () => { 43 it('Should have checkbox in video edit page', async () => {
44 await videoUploadPage.navigateTo() 44 await videoUploadPage.navigateTo()
45 await videoUploadPage.uploadVideo() 45 await videoUploadPage.uploadVideo('video.mp4')
46 46
47 await $('span=Super field 4 in main tab').waitForDisplayed() 47 await $('span=Super field 4 in main tab').waitForDisplayed()
48 48
@@ -54,6 +54,8 @@ describe('Plugins', () => {
54 54
55 it('Should check the checkbox and be able to submit the video', async function () { 55 it('Should check the checkbox and be able to submit the video', async function () {
56 const checkbox = await getPluginCheckbox() 56 const checkbox = await getPluginCheckbox()
57
58 await checkbox.waitForClickable()
57 await checkbox.click() 59 await checkbox.click()
58 60
59 await expectSubmitState({ disabled: false }) 61 await expectSubmitState({ disabled: false })
@@ -61,6 +63,8 @@ describe('Plugins', () => {
61 63
62 it('Should uncheck the checkbox and not be able to submit the video', async function () { 64 it('Should uncheck the checkbox and not be able to submit the video', async function () {
63 const checkbox = await getPluginCheckbox() 65 const checkbox = await getPluginCheckbox()
66
67 await checkbox.waitForClickable()
64 await checkbox.click() 68 await checkbox.click()
65 69
66 await expectSubmitState({ disabled: true }) 70 await expectSubmitState({ disabled: true })
diff --git a/client/e2e/src/suites-local/signup.e2e-spec.ts b/client/e2e/src/suites-local/signup.e2e-spec.ts
index 0f6d7a0e6..4eed3eefe 100644
--- a/client/e2e/src/suites-local/signup.e2e-spec.ts
+++ b/client/e2e/src/suites-local/signup.e2e-spec.ts
@@ -1,7 +1,7 @@
1import { AdminConfigPage } from '../po/admin-config.po' 1import { AdminConfigPage } from '../po/admin-config.po'
2import { LoginPage } from '../po/login.po' 2import { LoginPage } from '../po/login.po'
3import { SignupPage } from '../po/signup.po' 3import { SignupPage } from '../po/signup.po'
4import { waitServerUp } from '../utils' 4import { isMobileDevice, waitServerUp } from '../utils'
5 5
6describe('Signup', () => { 6describe('Signup', () => {
7 let loginPage: LoginPage 7 let loginPage: LoginPage
@@ -13,7 +13,7 @@ describe('Signup', () => {
13 }) 13 })
14 14
15 beforeEach(async () => { 15 beforeEach(async () => {
16 loginPage = new LoginPage() 16 loginPage = new LoginPage(isMobileDevice())
17 adminConfigPage = new AdminConfigPage() 17 adminConfigPage = new AdminConfigPage()
18 signupPage = new SignupPage() 18 signupPage = new SignupPage()
19 19
diff --git a/client/e2e/src/suites-local/user-settings.e2e-spec.ts b/client/e2e/src/suites-local/user-settings.e2e-spec.ts
index b87501cd1..3e982d26f 100644
--- a/client/e2e/src/suites-local/user-settings.e2e-spec.ts
+++ b/client/e2e/src/suites-local/user-settings.e2e-spec.ts
@@ -15,7 +15,7 @@ describe('User settings', () => {
15 before(async () => { 15 before(async () => {
16 await waitServerUp() 16 await waitServerUp()
17 17
18 loginPage = new LoginPage() 18 loginPage = new LoginPage(isMobileDevice())
19 videoUploadPage = new VideoUploadPage() 19 videoUploadPage = new VideoUploadPage()
20 videoWatchPage = new VideoWatchPage(isMobileDevice(), isSafari()) 20 videoWatchPage = new VideoWatchPage(isMobileDevice(), isSafari())
21 myAccountPage = new MyAccountPage() 21 myAccountPage = new MyAccountPage()
@@ -43,7 +43,7 @@ describe('User settings', () => {
43 before(async () => { 43 before(async () => {
44 await loginPage.loginAsRootUser() 44 await loginPage.loginAsRootUser()
45 await videoUploadPage.navigateTo() 45 await videoUploadPage.navigateTo()
46 await videoUploadPage.uploadVideo() 46 await videoUploadPage.uploadVideo('video.mp4')
47 await videoUploadPage.validSecondUploadStep('video') 47 await videoUploadPage.validSecondUploadStep('video')
48 48
49 await videoWatchPage.waitWatchVideoName('video') 49 await videoWatchPage.waitWatchVideoName('video')
diff --git a/client/e2e/src/suites-local/videos-list.e2e-spec.ts b/client/e2e/src/suites-local/videos-list.e2e-spec.ts
index ce57261b9..8264308f2 100644
--- a/client/e2e/src/suites-local/videos-list.e2e-spec.ts
+++ b/client/e2e/src/suites-local/videos-list.e2e-spec.ts
@@ -106,7 +106,7 @@ describe('Videos list', () => {
106 beforeEach(async () => { 106 beforeEach(async () => {
107 videoListPage = new VideoListPage(isMobileDevice(), isSafari()) 107 videoListPage = new VideoListPage(isMobileDevice(), isSafari())
108 adminConfigPage = new AdminConfigPage() 108 adminConfigPage = new AdminConfigPage()
109 loginPage = new LoginPage() 109 loginPage = new LoginPage(isMobileDevice())
110 videoUploadPage = new VideoUploadPage() 110 videoUploadPage = new VideoUploadPage()
111 myAccountPage = new MyAccountPage() 111 myAccountPage = new MyAccountPage()
112 videoSearchPage = new VideoSearchPage() 112 videoSearchPage = new VideoSearchPage()
@@ -128,12 +128,12 @@ describe('Videos list', () => {
128 128
129 it('Should upload 2 videos (NSFW and classic videos)', async () => { 129 it('Should upload 2 videos (NSFW and classic videos)', async () => {
130 await videoUploadPage.navigateTo() 130 await videoUploadPage.navigateTo()
131 await videoUploadPage.uploadVideo() 131 await videoUploadPage.uploadVideo('video.mp4')
132 await videoUploadPage.setAsNSFW() 132 await videoUploadPage.setAsNSFW()
133 await videoUploadPage.validSecondUploadStep(nsfwVideo) 133 await videoUploadPage.validSecondUploadStep(nsfwVideo)
134 134
135 await videoUploadPage.navigateTo() 135 await videoUploadPage.navigateTo()
136 await videoUploadPage.uploadVideo() 136 await videoUploadPage.uploadVideo('video2.mp4')
137 await videoUploadPage.validSecondUploadStep(normalVideo) 137 await videoUploadPage.validSecondUploadStep(normalVideo)
138 }) 138 })
139 139
@@ -205,7 +205,7 @@ describe('Videos list', () => {
205 it('Should have default video values', async function () { 205 it('Should have default video values', async function () {
206 await loginPage.loginAsRootUser() 206 await loginPage.loginAsRootUser()
207 await videoUploadPage.navigateTo() 207 await videoUploadPage.navigateTo()
208 await videoUploadPage.uploadVideo() 208 await videoUploadPage.uploadVideo('video3.mp4')
209 await videoUploadPage.validSecondUploadStep('video') 209 await videoUploadPage.validSecondUploadStep('video')
210 210
211 await videoWatchPage.waitWatchVideoName('video') 211 await videoWatchPage.waitWatchVideoName('video')
diff --git a/client/e2e/src/utils/elements.ts b/client/e2e/src/utils/elements.ts
index 9d6cfe673..b0ddd5a65 100644
--- a/client/e2e/src/utils/elements.ts
+++ b/client/e2e/src/utils/elements.ts
@@ -6,7 +6,10 @@ async function getCheckbox (name: string) {
6} 6}
7 7
8async function selectCustomSelect (id: string, valueLabel: string) { 8async function selectCustomSelect (id: string, valueLabel: string) {
9 await $(`[formcontrolname=${id}] .ng-arrow-wrapper`).click() 9 const wrapper = $(`[formcontrolname=${id}] .ng-arrow-wrapper`)
10
11 await wrapper.waitForClickable()
12 await wrapper.click()
10 13
11 const option = await $$(`[formcontrolname=${id}] .ng-option`).filter(async o => { 14 const option = await $$(`[formcontrolname=${id}] .ng-option`).filter(async o => {
12 const text = await o.getText() 15 const text = await o.getText()
diff --git a/client/e2e/src/utils/hooks.ts b/client/e2e/src/utils/hooks.ts
index e139d8183..889cf1d86 100644
--- a/client/e2e/src/utils/hooks.ts
+++ b/client/e2e/src/utils/hooks.ts
@@ -68,5 +68,13 @@ function buildConfig (suiteFile: string = undefined) {
68 } 68 }
69 } 69 }
70 70
71 if (filename === 'signup.e2e-spec.ts') {
72 return {
73 signup: {
74 enabled: true
75 }
76 }
77 }
78
71 return {} 79 return {}
72} 80}
diff --git a/client/e2e/src/utils/urls.ts b/client/e2e/src/utils/urls.ts
index e82ff1b2e..a1c8283b5 100644
--- a/client/e2e/src/utils/urls.ts
+++ b/client/e2e/src/utils/urls.ts
@@ -1,4 +1,9 @@
1const FIXTURE_URLS = { 1const FIXTURE_URLS = {
2 INTERNAL_WEBTORRENT_VIDEO: 'https://peertube2.cpy.re/w/pwfz7NizSdPD4mJcbbmNwa?mode=webtorrent',
3 INTERNAL_HLS_VIDEO: 'https://peertube2.cpy.re/w/pwfz7NizSdPD4mJcbbmNwa',
4 INTERNAL_EMBED_WEBTORRENT_VIDEO: 'https://peertube2.cpy.re/videos/embed/pwfz7NizSdPD4mJcbbmNwa?mode=webtorrent',
5 INTERNAL_EMBED_HLS_VIDEO: 'https://peertube2.cpy.re/videos/embed/pwfz7NizSdPD4mJcbbmNwa',
6
2 WEBTORRENT_VIDEO: 'https://peertube2.cpy.re/w/122d093a-1ede-43bd-bd34-59d2931ffc5e', 7 WEBTORRENT_VIDEO: 'https://peertube2.cpy.re/w/122d093a-1ede-43bd-bd34-59d2931ffc5e',
3 8
4 HLS_EMBED: 'https://peertube2.cpy.re/videos/embed/969bf103-7818-43b5-94a0-de159e13de50', 9 HLS_EMBED: 'https://peertube2.cpy.re/videos/embed/969bf103-7818-43b5-94a0-de159e13de50',
diff --git a/client/e2e/wdio.local-test.conf.ts b/client/e2e/wdio.local-test.conf.ts
index 5389ebcf0..ca0bb5bfe 100644
--- a/client/e2e/wdio.local-test.conf.ts
+++ b/client/e2e/wdio.local-test.conf.ts
@@ -26,9 +26,18 @@ module.exports = {
26 prefs 26 prefs
27 } 27 }
28 } 28 }
29 // {
30 // browserName: 'firefox',
31 // 'moz:firefoxOptions': {
32 // binary: '/usr/bin/firefox-developer-edition',
33 // args: [ '--headless', '--window-size=1280,1024' ],
34
35 // prefs
36 // }
37 // }
29 ], 38 ],
30 39
31 services: [ 'chromedriver' ], 40 services: [ 'chromedriver', 'geckodriver' ],
32 41
33 beforeSession: beforeLocalSession, 42 beforeSession: beforeLocalSession,
34 beforeSuite: beforeLocalSuite, 43 beforeSuite: beforeLocalSuite,
diff --git a/client/e2e/wdio.main.conf.ts b/client/e2e/wdio.main.conf.ts
index 29afdbdc0..0a10ee9ca 100644
--- a/client/e2e/wdio.main.conf.ts
+++ b/client/e2e/wdio.main.conf.ts
@@ -98,7 +98,8 @@ export const config = {
98 // See the full list at http://mochajs.org/ 98 // See the full list at http://mochajs.org/
99 mochaOpts: { 99 mochaOpts: {
100 ui: 'bdd', 100 ui: 'bdd',
101 timeout: 60000 101 timeout: 60000,
102 bail: true
102 }, 103 },
103 104
104 autoCompileOpts: { 105 autoCompileOpts: {
diff --git a/client/package.json b/client/package.json
index 38cead1a1..22d622bd0 100644
--- a/client/package.json
+++ b/client/package.json
@@ -71,11 +71,11 @@
71 "@types/webtorrent": "^0.109.0", 71 "@types/webtorrent": "^0.109.0",
72 "@typescript-eslint/eslint-plugin": "^5.31.0", 72 "@typescript-eslint/eslint-plugin": "^5.31.0",
73 "@typescript-eslint/parser": "^5.31.0", 73 "@typescript-eslint/parser": "^5.31.0",
74 "@wdio/browserstack-service": "^7.20.2", 74 "@wdio/browserstack-service": "^7.25.2",
75 "@wdio/cli": "^7.20.2", 75 "@wdio/cli": "^7.25.2",
76 "@wdio/local-runner": "^7.20.2", 76 "@wdio/local-runner": "^7.25.2",
77 "@wdio/mocha-framework": "^7.20.0", 77 "@wdio/mocha-framework": "^7.25.2",
78 "@wdio/spec-reporter": "^7.20.0", 78 "@wdio/spec-reporter": "^7.25.1",
79 "angular2-hotkeys": "^13.1.0", 79 "angular2-hotkeys": "^13.1.0",
80 "angularx-qrcode": "14.0.0", 80 "angularx-qrcode": "14.0.0",
81 "babel-loader": "^8.2.5", 81 "babel-loader": "^8.2.5",
@@ -95,7 +95,7 @@
95 "eslint-plugin-prefer-arrow": "latest", 95 "eslint-plugin-prefer-arrow": "latest",
96 "expect-webdriverio": "^3.4.0", 96 "expect-webdriverio": "^3.4.0",
97 "focus-visible": "^5.0.2", 97 "focus-visible": "^5.0.2",
98 "geckodriver": "^3.0.1", 98 "geckodriver": "^3.2.0",
99 "hls.js": "1.2.2", 99 "hls.js": "1.2.2",
100 "html-loader": "^4.1.0", 100 "html-loader": "^4.1.0",
101 "html-webpack-plugin": "^5.3.1", 101 "html-webpack-plugin": "^5.3.1",
@@ -132,8 +132,8 @@
132 "url": "^0.11.0", 132 "url": "^0.11.0",
133 "video.js": "^7.19.2", 133 "video.js": "^7.19.2",
134 "videostream": "~3.2.1", 134 "videostream": "~3.2.1",
135 "wdio-chromedriver-service": "^7.3.2", 135 "wdio-chromedriver-service": "^8.0.0",
136 "wdio-geckodriver-service": "^3.0.2", 136 "wdio-geckodriver-service": "^4.0.0",
137 "webpack": "^5.73.0", 137 "webpack": "^5.73.0",
138 "webpack-bundle-analyzer": "^4.4.2", 138 "webpack-bundle-analyzer": "^4.4.2",
139 "webpack-cli": "^4.10.0", 139 "webpack-cli": "^4.10.0",
diff --git a/client/yarn.lock b/client/yarn.lock
index e5f5f3d0a..3363248a1 100644
--- a/client/yarn.lock
+++ b/client/yarn.lock
@@ -2212,10 +2212,10 @@
2212 resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" 2212 resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c"
2213 integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== 2213 integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
2214 2214
2215"@types/mocha@^9.0.0": 2215"@types/mocha@^10.0.0":
2216 version "9.1.1" 2216 version "10.0.0"
2217 resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" 2217 resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.0.tgz#3d9018c575f0e3f7386c1de80ee66cc21fbb7a52"
2218 integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== 2218 integrity sha512-rADY+HtTOA52l9VZWtgQfn4p+UDVM2eDVkMZT1I6syp0YKxW2F9v+0pbRZLsvskhQv/vMb6ZfCay81GHbz5SHg==
2219 2219
2220"@types/mousetrap@^1.6.9": 2220"@types/mousetrap@^1.6.9":
2221 version "1.6.9" 2221 version "1.6.9"
@@ -2557,22 +2557,23 @@
2557 global "~4.4.0" 2557 global "~4.4.0"
2558 is-function "^1.0.1" 2558 is-function "^1.0.1"
2559 2559
2560"@wdio/browserstack-service@^7.20.2": 2560"@wdio/browserstack-service@^7.25.2":
2561 version "7.24.0" 2561 version "7.25.2"
2562 resolved "https://registry.yarnpkg.com/@wdio/browserstack-service/-/browserstack-service-7.24.0.tgz#9cebe702799efa8ff103218ac8fcc73ccf380f8d" 2562 resolved "https://registry.yarnpkg.com/@wdio/browserstack-service/-/browserstack-service-7.25.2.tgz#635df04cb6559118c10a6483245939a9d7b7db5a"
2563 integrity sha512-vxfgA0OkBqI4OD16ZpIjOMF+2w8zvvaCPLK/iudek97OFysmFOMCQztF3/OSuALrvIRZsdGCd3kQHD04izrecA== 2563 integrity sha512-h66RAPgJoOBfIb3/hfCsaza16HE2RCA239xiMQEIawPv4gluKYVuFzwMXnfJx6sTa/+5aRdsgQkiFZ0TI5un1A==
2564 dependencies: 2564 dependencies:
2565 "@types/node" "^18.0.0" 2565 "@types/node" "^18.0.0"
2566 "@wdio/logger" "7.19.0" 2566 "@wdio/logger" "7.19.0"
2567 "@wdio/types" "7.24.0" 2567 "@wdio/types" "7.25.1"
2568 browserstack-local "^1.4.5" 2568 browserstack-local "^1.4.5"
2569 form-data "^4.0.0"
2569 got "^11.0.2" 2570 got "^11.0.2"
2570 webdriverio "7.24.0" 2571 webdriverio "7.25.2"
2571 2572
2572"@wdio/cli@^7.20.2": 2573"@wdio/cli@^7.25.2":
2573 version "7.24.0" 2574 version "7.25.2"
2574 resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-7.24.0.tgz#c2049b64396b4b6f7b7a4f77f3cffd346a870192" 2575 resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-7.25.2.tgz#81b1933457184c4fcd705d13e96798e4ad229900"
2575 integrity sha512-eP1f6Bw8glrMDMVzeLfb1PU3COSUn7PnMeJE210nuVarBBnfwKIJmu4WrYoYyImOThnmuiYMGpI8pbyBfm23nA== 2576 integrity sha512-jpQmPR14D2nIBKby6I21zSHNQAPayZXmu+3IBNRe3SDTNEAHb9jZuyhj4IdoaPilfXrJAzQ2BRql6/T2oA29Yw==
2576 dependencies: 2577 dependencies:
2577 "@types/ejs" "^3.0.5" 2578 "@types/ejs" "^3.0.5"
2578 "@types/fs-extra" "^9.0.4" 2579 "@types/fs-extra" "^9.0.4"
@@ -2582,11 +2583,11 @@
2582 "@types/lodash.union" "^4.6.6" 2583 "@types/lodash.union" "^4.6.6"
2583 "@types/node" "^18.0.0" 2584 "@types/node" "^18.0.0"
2584 "@types/recursive-readdir" "^2.2.0" 2585 "@types/recursive-readdir" "^2.2.0"
2585 "@wdio/config" "7.24.0" 2586 "@wdio/config" "7.25.1"
2586 "@wdio/logger" "7.19.0" 2587 "@wdio/logger" "7.19.0"
2587 "@wdio/protocols" "7.22.0" 2588 "@wdio/protocols" "7.22.0"
2588 "@wdio/types" "7.24.0" 2589 "@wdio/types" "7.25.1"
2589 "@wdio/utils" "7.24.0" 2590 "@wdio/utils" "7.25.1"
2590 async-exit-hook "^2.0.1" 2591 async-exit-hook "^2.0.1"
2591 chalk "^4.0.0" 2592 chalk "^4.0.0"
2592 chokidar "^3.0.0" 2593 chokidar "^3.0.0"
@@ -2599,36 +2600,36 @@
2599 lodash.union "^4.6.0" 2600 lodash.union "^4.6.0"
2600 mkdirp "^1.0.4" 2601 mkdirp "^1.0.4"
2601 recursive-readdir "^2.2.2" 2602 recursive-readdir "^2.2.2"
2602 webdriverio "7.24.0" 2603 webdriverio "7.25.2"
2603 yargs "^17.0.0" 2604 yargs "^17.0.0"
2604 yarn-install "^1.0.0" 2605 yarn-install "^1.0.0"
2605 2606
2606"@wdio/config@7.24.0": 2607"@wdio/config@7.25.1":
2607 version "7.24.0" 2608 version "7.25.1"
2608 resolved "https://registry.yarnpkg.com/@wdio/config/-/config-7.24.0.tgz#ac29f8c25df8bba29bd811a386a46ff05386b213" 2609 resolved "https://registry.yarnpkg.com/@wdio/config/-/config-7.25.1.tgz#1a094e639343466adcea678fc443daef041dc7b3"
2609 integrity sha512-MSIuwbs7JeOh9eMiFP3nVYDyaK3jYv7HY4eJIfvl6TBo4G1mTjbF1Dnct38W0ZR5WIFeSKhl15LiumbNUv0pyA== 2610 integrity sha512-7I3L+TE75gvh8jiv8cE/Ch9S9erDgrZG9o5587OlNKfpgFciT7DH7/efPXzYwh8YPFV3grFaydxaaoYzDv6PDA==
2610 dependencies: 2611 dependencies:
2611 "@wdio/logger" "7.19.0" 2612 "@wdio/logger" "7.19.0"
2612 "@wdio/types" "7.24.0" 2613 "@wdio/types" "7.25.1"
2613 "@wdio/utils" "7.24.0" 2614 "@wdio/utils" "7.25.1"
2614 deepmerge "^4.0.0" 2615 deepmerge "^4.0.0"
2615 glob "^8.0.3" 2616 glob "^8.0.3"
2616 2617
2617"@wdio/local-runner@^7.20.2": 2618"@wdio/local-runner@^7.25.2":
2618 version "7.24.0" 2619 version "7.25.2"
2619 resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-7.24.0.tgz#f6903b18ee816ce2a9f0a082ea64e56d6b4c0408" 2620 resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-7.25.2.tgz#e2fe3f366018d80b01c3c58153b5bd85e97b3e3d"
2620 integrity sha512-woNmoNNDTouPuom9Hl2l/7J9ZMAxb6cRVI8B0SEJAV32tDcMfm773RQB9qxtpBxZHQf43LHjcq75BWB/zRrI5g== 2621 integrity sha512-6FXuGSX7UNpMLmH2k0dpCZRxgiX7nF6kDN+NjUyUNdp2H6qLHxkOdpNTI0rIijamHEFADjGoeYAluybu6QtbmA==
2621 dependencies: 2622 dependencies:
2622 "@types/stream-buffers" "^3.0.3" 2623 "@types/stream-buffers" "^3.0.3"
2623 "@wdio/logger" "7.19.0" 2624 "@wdio/logger" "7.19.0"
2624 "@wdio/repl" "7.24.0" 2625 "@wdio/repl" "7.25.1"
2625 "@wdio/runner" "7.24.0" 2626 "@wdio/runner" "7.25.2"
2626 "@wdio/types" "7.24.0" 2627 "@wdio/types" "7.25.1"
2627 async-exit-hook "^2.0.1" 2628 async-exit-hook "^2.0.1"
2628 split2 "^4.0.0" 2629 split2 "^4.0.0"
2629 stream-buffers "^3.0.2" 2630 stream-buffers "^3.0.2"
2630 2631
2631"@wdio/logger@7.19.0", "@wdio/logger@^7.19.0", "@wdio/logger@^7.5.3": 2632"@wdio/logger@7.19.0":
2632 version "7.19.0" 2633 version "7.19.0"
2633 resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-7.19.0.tgz#23697a4b4aaea56c3bd477a0393af2a5c175fc85" 2634 resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-7.19.0.tgz#23697a4b4aaea56c3bd477a0393af2a5c175fc85"
2634 integrity sha512-xR7SN/kGei1QJD1aagzxs3KMuzNxdT/7LYYx+lt6BII49+fqL/SO+5X0FDCZD0Ds93AuQvvz9eGyzrBI2FFXmQ== 2635 integrity sha512-xR7SN/kGei1QJD1aagzxs3KMuzNxdT/7LYYx+lt6BII49+fqL/SO+5X0FDCZD0Ds93AuQvvz9eGyzrBI2FFXmQ==
@@ -2638,15 +2639,25 @@
2638 loglevel-plugin-prefix "^0.8.4" 2639 loglevel-plugin-prefix "^0.8.4"
2639 strip-ansi "^6.0.0" 2640 strip-ansi "^6.0.0"
2640 2641
2641"@wdio/mocha-framework@^7.20.0": 2642"@wdio/logger@^8.0.0-alpha.219":
2642 version "7.24.0" 2643 version "8.0.0-alpha.412"
2643 resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-7.24.0.tgz#8b3f747f7701cc2e3b79de4226c8ae7dda2141b2" 2644 resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-8.0.0-alpha.412.tgz#ac483688a295d5882d6ad78efd25c214dbcae3be"
2644 integrity sha512-8nadTD2mUGZnccGAdv4yAhqibrePYIlnhcxUXc2OpnMtO9Zey8TmZ8FlCHJ2tSvplkGNqq4X7SVK9lHatYH2yg== 2645 integrity sha512-p1jAM/viND/kAicRvIf2mXGLbQD3B0X9eC4CcpHfw4YUBr9+EMyLgo+CPIe3qJogug/pbhbVKpTuvE+wemv8Mg==
2646 dependencies:
2647 chalk "^4.0.0"
2648 loglevel "^1.6.0"
2649 loglevel-plugin-prefix "^0.8.4"
2650 strip-ansi "^6.0.0"
2651
2652"@wdio/mocha-framework@^7.25.2":
2653 version "7.25.2"
2654 resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-7.25.2.tgz#64a91310d9e1212c9a6c5a9739076b0c409717a3"
2655 integrity sha512-XoNrkvPNpK90j8wF4DZsG02+bzDHlVxgP9WVksLd0Gh6f0Z6vRWT7S7ZNO4UsvOe3TIUyobLg8ZgMMU2cBMaPw==
2645 dependencies: 2656 dependencies:
2646 "@types/mocha" "^9.0.0" 2657 "@types/mocha" "^10.0.0"
2647 "@wdio/logger" "7.19.0" 2658 "@wdio/logger" "7.19.0"
2648 "@wdio/types" "7.24.0" 2659 "@wdio/types" "7.25.1"
2649 "@wdio/utils" "7.24.0" 2660 "@wdio/utils" "7.25.1"
2650 expect-webdriverio "^3.0.0" 2661 expect-webdriverio "^3.0.0"
2651 mocha "^10.0.0" 2662 mocha "^10.0.0"
2652 2663
@@ -2655,70 +2666,70 @@
2655 resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-7.22.0.tgz#d89faef687cb08981d734bbc5e5dffc6fb5a064c" 2666 resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-7.22.0.tgz#d89faef687cb08981d734bbc5e5dffc6fb5a064c"
2656 integrity sha512-8EXRR+Ymdwousm/VGtW3H1hwxZ/1g1H99A1lF0U4GuJ5cFWHCd0IVE5H31Z52i8ZruouW8jueMkGZPSo2IIUSQ== 2667 integrity sha512-8EXRR+Ymdwousm/VGtW3H1hwxZ/1g1H99A1lF0U4GuJ5cFWHCd0IVE5H31Z52i8ZruouW8jueMkGZPSo2IIUSQ==
2657 2668
2658"@wdio/repl@7.24.0": 2669"@wdio/repl@7.25.1":
2659 version "7.24.0" 2670 version "7.25.1"
2660 resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-7.24.0.tgz#bb3ce2e9804fec3b803552efe3f8a056e274e026" 2671 resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-7.25.1.tgz#9c0e1b9a3db90ff438fde63f34da1f3966bcca58"
2661 integrity sha512-DloYlOMCgENnWk4PWDqCkZCieHdl1BwSc/EOU3czQMt4KV8qTm1SyMbeCSgaAjVWiNEYTkRodupia2sJGYtIJA== 2672 integrity sha512-3DUtOrLi5thba22IBn/XQ7caFrbXtYOg3750UtXxUuxXU4QHkKq1AN8+WXr4Rq2EnXfB2G9t9pEdqjZSv9oPAw==
2662 dependencies: 2673 dependencies:
2663 "@wdio/utils" "7.24.0" 2674 "@wdio/utils" "7.25.1"
2664 2675
2665"@wdio/reporter@7.24.0": 2676"@wdio/reporter@7.25.1":
2666 version "7.24.0" 2677 version "7.25.1"
2667 resolved "https://registry.yarnpkg.com/@wdio/reporter/-/reporter-7.24.0.tgz#36e26d86d57418472af7466bdaa16dc4535f3d1d" 2678 resolved "https://registry.yarnpkg.com/@wdio/reporter/-/reporter-7.25.1.tgz#a241745b20136393568958e29840d49caa873f02"
2668 integrity sha512-iZUQpF3zHmBH+4GWZYqf9/yDxmufSGmfIn0GkZHhiymv+pIN8y8zTNlZ5OH6t0h+ICdeoAOxlBEUBMy4eVRhHQ== 2679 integrity sha512-MLEiuoQGFn1ZD5FvzWFdsInuJT7TF/E1sg81mwlMjm5iFpuTvbPCUQq3uJ24xnXfMbw/HLZUnhPqC47+KTKTkw==
2669 dependencies: 2680 dependencies:
2670 "@types/diff" "^5.0.0" 2681 "@types/diff" "^5.0.0"
2671 "@types/node" "^18.0.0" 2682 "@types/node" "^18.0.0"
2672 "@types/object-inspect" "^1.8.0" 2683 "@types/object-inspect" "^1.8.0"
2673 "@types/supports-color" "^8.1.0" 2684 "@types/supports-color" "^8.1.0"
2674 "@types/tmp" "^0.2.0" 2685 "@types/tmp" "^0.2.0"
2675 "@wdio/types" "7.24.0" 2686 "@wdio/types" "7.25.1"
2676 diff "^5.0.0" 2687 diff "^5.0.0"
2677 fs-extra "^10.0.0" 2688 fs-extra "^10.0.0"
2678 object-inspect "^1.10.3" 2689 object-inspect "^1.10.3"
2679 supports-color "8.1.1" 2690 supports-color "8.1.1"
2680 2691
2681"@wdio/runner@7.24.0": 2692"@wdio/runner@7.25.2":
2682 version "7.24.0" 2693 version "7.25.2"
2683 resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-7.24.0.tgz#d81fb017062e0b482e14b590db284e6b4eb17812" 2694 resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-7.25.2.tgz#1991c8fa09d9840f8bb3d645f47722418ab25043"
2684 integrity sha512-OfFQPV2eR/asJDEqfI8YTF5CuJpzgkMItjrHNyUKMhLy5E6Vc6LKQ/+K1wlJhnf/mJLOYQmU2ha0AL97V7+ldw== 2695 integrity sha512-0fQe9qmYPmbZ+PiDmZw6uy9XEx0A8+VhQAxyUSp/K9NCDUABY+I1tCSHCY/0mzlwk+ykscn8+qhaN1g9LvBtPA==
2685 dependencies: 2696 dependencies:
2686 "@wdio/config" "7.24.0" 2697 "@wdio/config" "7.25.1"
2687 "@wdio/logger" "7.19.0" 2698 "@wdio/logger" "7.19.0"
2688 "@wdio/types" "7.24.0" 2699 "@wdio/types" "7.25.1"
2689 "@wdio/utils" "7.24.0" 2700 "@wdio/utils" "7.25.1"
2690 deepmerge "^4.0.0" 2701 deepmerge "^4.0.0"
2691 gaze "^1.1.2" 2702 gaze "^1.1.2"
2692 webdriver "7.24.0" 2703 webdriver "7.25.1"
2693 webdriverio "7.24.0" 2704 webdriverio "7.25.2"
2694 2705
2695"@wdio/spec-reporter@^7.20.0": 2706"@wdio/spec-reporter@^7.25.1":
2696 version "7.24.0" 2707 version "7.25.1"
2697 resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-7.24.0.tgz#20fc0cfb660999cd900e07efdeb5095cb5baf4fd" 2708 resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-7.25.1.tgz#01315a3ff718bcc017bd59696b856b09e15b6293"
2698 integrity sha512-BKdVad0srzIq+grzSZ3NUiA3NUSkCazwfc1AXuODqBhwp72gvoR14b4JLOnzAaT0mQ+GvJrjL05gu9sFVD5ziw== 2709 integrity sha512-CazLMJGWh0b+eWtiSmWGfFCl+nB1LHwST30gWsBJ44Xtd/rwl7rXi76Uq/qE2a2kwUs0Od6NLK7ZCa+ISejqwQ==
2699 dependencies: 2710 dependencies:
2700 "@types/easy-table" "^1.2.0" 2711 "@types/easy-table" "^1.2.0"
2701 "@wdio/reporter" "7.24.0" 2712 "@wdio/reporter" "7.25.1"
2702 "@wdio/types" "7.24.0" 2713 "@wdio/types" "7.25.1"
2703 chalk "^4.0.0" 2714 chalk "^4.0.0"
2704 easy-table "^1.1.1" 2715 easy-table "^1.1.1"
2705 pretty-ms "^7.0.0" 2716 pretty-ms "^7.0.0"
2706 2717
2707"@wdio/types@7.24.0": 2718"@wdio/types@7.25.1":
2708 version "7.24.0" 2719 version "7.25.1"
2709 resolved "https://registry.yarnpkg.com/@wdio/types/-/types-7.24.0.tgz#ded79460f8a2a4892232e2707fb8d0ce3694bfd5" 2720 resolved "https://registry.yarnpkg.com/@wdio/types/-/types-7.25.1.tgz#9e06f5479bc3c95f78811ba77dd96470417f882a"
2710 integrity sha512-wJZ+1lIHFz5aWXSO+k91wX8tfZdpyX4YYoker5xfC4zvM7ypyK81dZyiE5whS+QFL3VTCPP8dXNjwX5f5h+YEw== 2721 integrity sha512-9Xt2U0YXYxRW4UvMFwjt+44UkfhwrI1gPhW+y56SubpyKaUfdNGberteboQoR/7Os1SVtJry4FohEZNmFzPK6g==
2711 dependencies: 2722 dependencies:
2712 "@types/node" "^18.0.0" 2723 "@types/node" "^18.0.0"
2713 got "^11.8.1" 2724 got "^11.8.1"
2714 2725
2715"@wdio/utils@7.24.0": 2726"@wdio/utils@7.25.1":
2716 version "7.24.0" 2727 version "7.25.1"
2717 resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-7.24.0.tgz#f6d4c8fce057a2064f87fe6e4f8fa77286058129" 2728 resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-7.25.1.tgz#29bfe7e2dcd4f9b31868f069afa1eb761e96b8a7"
2718 integrity sha512-VWfFT1Ket3pAt19kY5lPRuwJDheKF4hMwG0AiezkqqerDl/m+fcb4a6pj1WHjlawvlYM4MM15iBZFxYfphG9lg== 2729 integrity sha512-DL+nDRVgzruJLhedBUQEMUcojLoGwsjCQCYWram4NfwAIIkxcAX/5Y4vHSut3OoW2bEHl3R8/FQ4B/ivIr2EoQ==
2719 dependencies: 2730 dependencies:
2720 "@wdio/logger" "7.19.0" 2731 "@wdio/logger" "7.19.0"
2721 "@wdio/types" "7.24.0" 2732 "@wdio/types" "7.25.1"
2722 p-iteration "^1.1.8" 2733 p-iteration "^1.1.8"
2723 2734
2724"@webassemblyjs/ast@1.11.1": 2735"@webassemblyjs/ast@1.11.1":
@@ -3234,11 +3245,6 @@ asynckit@^0.4.0:
3234 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 3245 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
3235 integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 3246 integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
3236 3247
3237at-least-node@^1.0.0:
3238 version "1.0.0"
3239 resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
3240 integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
3241
3242atob@^2.1.2: 3248atob@^2.1.2:
3243 version "2.1.2" 3249 version "2.1.2"
3244 resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 3250 resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
@@ -4590,29 +4596,29 @@ devtools-protocol@0.0.981744:
4590 resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.981744.tgz#9960da0370284577d46c28979a0b32651022bacf" 4596 resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.981744.tgz#9960da0370284577d46c28979a0b32651022bacf"
4591 integrity sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg== 4597 integrity sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==
4592 4598
4593devtools-protocol@^0.0.1040073: 4599devtools-protocol@^0.0.1056733:
4594 version "0.0.1040073" 4600 version "0.0.1056733"
4595 resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1040073.tgz#9ca5e033c9a52d3811c76903642973e3be75b5ca" 4601 resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1056733.tgz#55bb1d56761014cc221131cca5e6bad94eefb2b9"
4596 integrity sha512-+iipnm2hvmlWs4MVNx7HwSTxhDxsXnQyK5F1OalZVXeUhdPgP/23T42NCyg0TK3wL/Yg92SVrSuGKqdg12o54w== 4602 integrity sha512-CmTu6SQx2g3TbZzDCAV58+LTxVdKplS7xip0g5oDXpZ+isr0rv5dDP8ToyVRywzPHkCCPKgKgScEcwz4uPWDIA==
4597 4603
4598devtools@7.24.0: 4604devtools@7.25.1:
4599 version "7.24.0" 4605 version "7.25.1"
4600 resolved "https://registry.yarnpkg.com/devtools/-/devtools-7.24.0.tgz#7ae2d6216ca578fe75e64affcb5998998b654fb1" 4606 resolved "https://registry.yarnpkg.com/devtools/-/devtools-7.25.1.tgz#64ad59db9a769e68d70afbf1bc1b456bd9ced7e8"
4601 integrity sha512-QcUacRC+qf5cNGkiWAO/HM+0pM4onlYL7+AafZfpZVN8GOhrvWHeyzM9mxmlMwM+aU2NcRK+cYVCbB0gZL9MGA== 4607 integrity sha512-01T8QZeiD92MpI/7rP8kUflN3XcMqv2moa07123OjjENuuOhYxRWmJ7xj94txnF5PJp1Cv8/jvK8EUbnEHf6MQ==
4602 dependencies: 4608 dependencies:
4603 "@types/node" "^18.0.0" 4609 "@types/node" "^18.0.0"
4604 "@types/ua-parser-js" "^0.7.33" 4610 "@types/ua-parser-js" "^0.7.33"
4605 "@wdio/config" "7.24.0" 4611 "@wdio/config" "7.25.1"
4606 "@wdio/logger" "7.19.0" 4612 "@wdio/logger" "7.19.0"
4607 "@wdio/protocols" "7.22.0" 4613 "@wdio/protocols" "7.22.0"
4608 "@wdio/types" "7.24.0" 4614 "@wdio/types" "7.25.1"
4609 "@wdio/utils" "7.24.0" 4615 "@wdio/utils" "7.25.1"
4610 chrome-launcher "^0.15.0" 4616 chrome-launcher "^0.15.0"
4611 edge-paths "^2.1.0" 4617 edge-paths "^2.1.0"
4612 puppeteer-core "^13.1.3" 4618 puppeteer-core "^13.1.3"
4613 query-selector-shadow-dom "^1.0.0" 4619 query-selector-shadow-dom "^1.0.0"
4614 ua-parser-js "^1.0.1" 4620 ua-parser-js "^1.0.1"
4615 uuid "^8.0.0" 4621 uuid "^9.0.0"
4616 4622
4617dexie@^3.2.2: 4623dexie@^3.2.2:
4618 version "3.2.2" 4624 version "3.2.2"
@@ -5689,16 +5695,6 @@ fs-extra@^10.0.0, fs-extra@^10.1.0:
5689 jsonfile "^6.0.1" 5695 jsonfile "^6.0.1"
5690 universalify "^2.0.0" 5696 universalify "^2.0.0"
5691 5697
5692fs-extra@^9.1.0:
5693 version "9.1.0"
5694 resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
5695 integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
5696 dependencies:
5697 at-least-node "^1.0.0"
5698 graceful-fs "^4.2.0"
5699 jsonfile "^6.0.1"
5700 universalify "^2.0.0"
5701
5702fs-minipass@^2.0.0, fs-minipass@^2.1.0: 5698fs-minipass@^2.0.0, fs-minipass@^2.1.0:
5703 version "2.1.0" 5699 version "2.1.0"
5704 resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" 5700 resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
@@ -5767,15 +5763,15 @@ gaze@^1.1.2:
5767 dependencies: 5763 dependencies:
5768 globule "^1.0.0" 5764 globule "^1.0.0"
5769 5765
5770geckodriver@^3.0.1: 5766geckodriver@^3.2.0:
5771 version "3.0.2" 5767 version "3.2.0"
5772 resolved "https://registry.yarnpkg.com/geckodriver/-/geckodriver-3.0.2.tgz#6bd69166a24859c5edbc6ece9868339378b6c97b" 5768 resolved "https://registry.yarnpkg.com/geckodriver/-/geckodriver-3.2.0.tgz#6b0a85e2aafbce209bca30e2d53af857707b1034"
5773 integrity sha512-GHOQzQnTeZOJdcdEXLuzmcRwkbHuei1VivXkn2BLyleKiT6lTvl0T7vm+d0wvr/EZC7jr0m1u1pBHSfqtuFuNQ== 5769 integrity sha512-p+qR2RKlI/TQoCEYrSuTaYCLqsJNni96WmEukTyXmOmLn+3FLdgPAEwMZ0sG2Cwi9hozUzGAWyT6zLuhF6cpiQ==
5774 dependencies: 5770 dependencies:
5775 adm-zip "0.5.9" 5771 adm-zip "0.5.9"
5776 bluebird "3.7.2" 5772 bluebird "3.7.2"
5777 got "11.8.5" 5773 got "11.8.5"
5778 https-proxy-agent "5.0.0" 5774 https-proxy-agent "5.0.1"
5779 tar "6.1.11" 5775 tar "6.1.11"
5780 5776
5781gensync@^1.0.0-beta.2: 5777gensync@^1.0.0-beta.2:
@@ -5812,10 +5808,10 @@ get-package-type@^0.1.0:
5812 resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" 5808 resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"
5813 integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== 5809 integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
5814 5810
5815get-port@^5.1.1: 5811get-port@^6.1.2:
5816 version "5.1.1" 5812 version "6.1.2"
5817 resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" 5813 resolved "https://registry.yarnpkg.com/get-port/-/get-port-6.1.2.tgz#c1228abb67ba0e17fb346da33b15187833b9c08a"
5818 integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== 5814 integrity sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==
5819 5815
5820get-stdin@^8.0.0: 5816get-stdin@^8.0.0:
5821 version "8.0.0" 5817 version "8.0.0"
@@ -6317,14 +6313,6 @@ https-browserify@^1.0.0:
6317 resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" 6313 resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
6318 integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== 6314 integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==
6319 6315
6320https-proxy-agent@5.0.0:
6321 version "5.0.0"
6322 resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
6323 integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==
6324 dependencies:
6325 agent-base "6"
6326 debug "4"
6327
6328https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: 6316https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1:
6329 version "5.0.1" 6317 version "5.0.1"
6330 resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" 6318 resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
@@ -9445,7 +9433,7 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5:
9445 string_decoder "~1.1.1" 9433 string_decoder "~1.1.1"
9446 util-deprecate "~1.0.1" 9434 util-deprecate "~1.0.1"
9447 9435
9448readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: 9436readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0:
9449 version "3.6.0" 9437 version "3.6.0"
9450 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 9438 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
9451 integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 9439 integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
@@ -10294,13 +10282,6 @@ speedometer@^1.1.0:
10294 resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-1.1.0.tgz#a30b13abda45687a1a76977012c060f2ac8a7934" 10282 resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-1.1.0.tgz#a30b13abda45687a1a76977012c060f2ac8a7934"
10295 integrity sha512-z/wAiTESw2XVPssY2XRcme4niTc4S5FkkJ4gknudtVoc33Zil8TdTxHy5torRcgqMqksJV2Yz8HQcvtbsnw0mQ== 10283 integrity sha512-z/wAiTESw2XVPssY2XRcme4niTc4S5FkkJ4gknudtVoc33Zil8TdTxHy5torRcgqMqksJV2Yz8HQcvtbsnw0mQ==
10296 10284
10297split2@^3.2.2:
10298 version "3.2.2"
10299 resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f"
10300 integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==
10301 dependencies:
10302 readable-stream "^3.0.0"
10303
10304split2@^4.0.0, split2@^4.1.0: 10285split2@^4.0.0, split2@^4.1.0:
10305 version "4.1.0" 10286 version "4.1.0"
10306 resolved "https://registry.yarnpkg.com/split2/-/split2-4.1.0.tgz#101907a24370f85bb782f08adaabe4e281ecf809" 10287 resolved "https://registry.yarnpkg.com/split2/-/split2-4.1.0.tgz#101907a24370f85bb782f08adaabe4e281ecf809"
@@ -11207,7 +11188,7 @@ utp-native@^2.5.3:
11207 timeout-refresh "^1.0.0" 11188 timeout-refresh "^1.0.0"
11208 unordered-set "^2.0.1" 11189 unordered-set "^2.0.1"
11209 11190
11210uuid@8.3.2, uuid@^8.0.0, uuid@^8.3.2: 11191uuid@8.3.2, uuid@^8.3.2:
11211 version "8.3.2" 11192 version "8.3.2"
11212 resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" 11193 resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
11213 integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 11194 integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
@@ -11217,6 +11198,11 @@ uuid@^3.3.2:
11217 resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" 11198 resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
11218 integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 11199 integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
11219 11200
11201uuid@^9.0.0:
11202 version "9.0.0"
11203 resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5"
11204 integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==
11205
11220v8-compile-cache@2.3.0, v8-compile-cache@^2.3.0: 11206v8-compile-cache@2.3.0, v8-compile-cache@^2.3.0:
11221 version "2.3.0" 11207 version "2.3.0"
11222 resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" 11208 resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
@@ -11316,61 +11302,61 @@ wcwidth@^1.0.1:
11316 dependencies: 11302 dependencies:
11317 defaults "^1.0.3" 11303 defaults "^1.0.3"
11318 11304
11319wdio-chromedriver-service@^7.3.2: 11305wdio-chromedriver-service@^8.0.0:
11320 version "7.3.2" 11306 version "8.0.0"
11321 resolved "https://registry.yarnpkg.com/wdio-chromedriver-service/-/wdio-chromedriver-service-7.3.2.tgz#569053df4ceaf6ce9e43bebcdd540197f516e313" 11307 resolved "https://registry.yarnpkg.com/wdio-chromedriver-service/-/wdio-chromedriver-service-8.0.0.tgz#875a23afe9eebf90d35e31504f4ca5c2dc7d9e1d"
11322 integrity sha512-4M3OqFzBSC4FdbqkfwOrUMeroMEuyIFCHfcUebkU6tJ1w5GenWO61YweJ8NKlhPZx9nkO8223+20MpvBjv+fTg== 11308 integrity sha512-sgx092o3WForNeRb9O3n+WkQBdEHihQD8FUrIuBM2Iui652yYzTsob7fza4VeJnOX2JijFlJb8S79ocbusz06Q==
11323 dependencies: 11309 dependencies:
11324 "@wdio/logger" "^7.5.3" 11310 "@wdio/logger" "^8.0.0-alpha.219"
11325 fs-extra "^9.1.0" 11311 fs-extra "^10.1.0"
11326 split2 "^3.2.2" 11312 split2 "^4.1.0"
11327 tcp-port-used "^1.0.1" 11313 tcp-port-used "^1.0.2"
11328 11314
11329wdio-geckodriver-service@^3.0.2: 11315wdio-geckodriver-service@^4.0.0:
11330 version "3.0.5" 11316 version "4.0.0"
11331 resolved "https://registry.yarnpkg.com/wdio-geckodriver-service/-/wdio-geckodriver-service-3.0.5.tgz#c01fa5135bc387ea4e10c3297297f2a3038b4f72" 11317 resolved "https://registry.yarnpkg.com/wdio-geckodriver-service/-/wdio-geckodriver-service-4.0.0.tgz#0118dab14b025a72174d30bde5a711d58e6c14ca"
11332 integrity sha512-J5+yR8coYXQhu9PUJATv8AhO8c91M+opk2tFl6571kDj+/mulEd6lYuEWkd69zhc9uu2yN82HCF/BL3IrKemRw== 11318 integrity sha512-aqkxRxr3+npQtEHjQUhKvX5BSollu6ACjEY4R3F16gUXF4hgLixq3MW/IK4eXlrjHl8doRrJA1aTKQBYVWy2Ww==
11333 dependencies: 11319 dependencies:
11334 "@wdio/logger" "^7.19.0" 11320 "@wdio/logger" "^8.0.0-alpha.219"
11335 fs-extra "^10.1.0" 11321 fs-extra "^10.1.0"
11336 get-port "^5.1.1" 11322 get-port "^6.1.2"
11337 split2 "^4.1.0" 11323 split2 "^4.1.0"
11338 tcp-port-used "^1.0.2" 11324 tcp-port-used "^1.0.2"
11339 11325
11340webdriver@7.24.0: 11326webdriver@7.25.1:
11341 version "7.24.0" 11327 version "7.25.1"
11342 resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-7.24.0.tgz#9a84e566869ee202a9c92bbf9353b1e20e5f34cc" 11328 resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-7.25.1.tgz#0e9a98093f0a572b846048eb7a5e422db04f58bd"
11343 integrity sha512-AIxBLHz2b/ymDssWNcncOa3rh5KerGKuhIBSgtnxQ5joHb0W+iLVvR6uLytp1jqXodDmnjz1H+lVzgY/gxEa2A== 11329 integrity sha512-BmR5RT37EGNJj/O/GTCqBKXV/Jr9V4oQTTDaurZixVKW0ubG7uyfrhiklzuWUtmES9VualTKgQumhGhchBTC6g==
11344 dependencies: 11330 dependencies:
11345 "@types/node" "^18.0.0" 11331 "@types/node" "^18.0.0"
11346 "@wdio/config" "7.24.0" 11332 "@wdio/config" "7.25.1"
11347 "@wdio/logger" "7.19.0" 11333 "@wdio/logger" "7.19.0"
11348 "@wdio/protocols" "7.22.0" 11334 "@wdio/protocols" "7.22.0"
11349 "@wdio/types" "7.24.0" 11335 "@wdio/types" "7.25.1"
11350 "@wdio/utils" "7.24.0" 11336 "@wdio/utils" "7.25.1"
11351 got "^11.0.2" 11337 got "^11.0.2"
11352 ky "0.30.0" 11338 ky "0.30.0"
11353 lodash.merge "^4.6.1" 11339 lodash.merge "^4.6.1"
11354 11340
11355webdriverio@7.24.0: 11341webdriverio@7.25.2:
11356 version "7.24.0" 11342 version "7.25.2"
11357 resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-7.24.0.tgz#9a16a302dc7e555618eee5b43b5f57a4c997f032" 11343 resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-7.25.2.tgz#9fcb360d7ac47118b886bfa911a6f06bffafc932"
11358 integrity sha512-6V4+KS1SHE04+daV71TSJCd3RhPihbA5ShxV1tRCNxqdqzLD7XLxksPWvini9ieeZ9jmt7q4/SgBM8MY+08d6A== 11344 integrity sha512-lZwHh1G2Zxg4LmVQZZZNhKAqjGoSxoDaqlAf0ojh/3DcWVxMpFtaj0mksrqCyVhObudb2dopOX26beWPyKwL4A==
11359 dependencies: 11345 dependencies:
11360 "@types/aria-query" "^5.0.0" 11346 "@types/aria-query" "^5.0.0"
11361 "@types/node" "^18.0.0" 11347 "@types/node" "^18.0.0"
11362 "@wdio/config" "7.24.0" 11348 "@wdio/config" "7.25.1"
11363 "@wdio/logger" "7.19.0" 11349 "@wdio/logger" "7.19.0"
11364 "@wdio/protocols" "7.22.0" 11350 "@wdio/protocols" "7.22.0"
11365 "@wdio/repl" "7.24.0" 11351 "@wdio/repl" "7.25.1"
11366 "@wdio/types" "7.24.0" 11352 "@wdio/types" "7.25.1"
11367 "@wdio/utils" "7.24.0" 11353 "@wdio/utils" "7.25.1"
11368 archiver "^5.0.0" 11354 archiver "^5.0.0"
11369 aria-query "^5.0.0" 11355 aria-query "^5.0.0"
11370 css-shorthand-properties "^1.1.1" 11356 css-shorthand-properties "^1.1.1"
11371 css-value "^0.0.1" 11357 css-value "^0.0.1"
11372 devtools "7.24.0" 11358 devtools "7.25.1"
11373 devtools-protocol "^0.0.1040073" 11359 devtools-protocol "^0.0.1056733"
11374 fs-extra "^10.0.0" 11360 fs-extra "^10.0.0"
11375 grapheme-splitter "^1.0.2" 11361 grapheme-splitter "^1.0.2"
11376 lodash.clonedeep "^4.5.0" 11362 lodash.clonedeep "^4.5.0"
@@ -11383,7 +11369,7 @@ webdriverio@7.24.0:
11383 resq "^1.9.1" 11369 resq "^1.9.1"
11384 rgb2hex "0.2.5" 11370 rgb2hex "0.2.5"
11385 serialize-error "^8.0.0" 11371 serialize-error "^8.0.0"
11386 webdriver "7.24.0" 11372 webdriver "7.25.1"
11387 11373
11388webidl-conversions@^3.0.0: 11374webidl-conversions@^3.0.0:
11389 version "3.0.1" 11375 version "3.0.1"