diff options
author | Chocobozzz <me@florianbigard.com> | 2022-10-28 11:19:54 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2022-10-28 15:22:40 +0200 |
commit | 814e9e07ba65446af8446dbbd2f0d70c85fd1b33 (patch) | |
tree | 9c1f130d4a773208c5bdf33ec942be060e3c3ad2 | |
parent | 672e185bf3004b46552c227483ffd2802ebf6844 (diff) | |
download | PeerTube-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
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 | ||
3 | export class LoginPage { | 3 | export 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 @@ | |||
1 | import { LoginPage } from '../po/login.po' | ||
2 | import { PlayerPage } from '../po/player.po' | ||
3 | import { VideoWatchPage } from '../po/video-watch.po' | ||
4 | import { FIXTURE_URLS, go, isMobileDevice, isSafari } from '../utils' | ||
5 | |||
6 | async function checkCorrectlyPlay (playerPage: PlayerPage) { | ||
7 | await playerPage.playAndPauseVideo(false, 2) | ||
8 | |||
9 | expect(await playerPage.getWatchVideoPlayerCurrentTime()).toBeGreaterThanOrEqual(2) | ||
10 | } | ||
11 | |||
12 | describe('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 @@ | |||
1 | import { AdminPluginPage } from '../po/admin-plugin.po' | 1 | import { AdminPluginPage } from '../po/admin-plugin.po' |
2 | import { LoginPage } from '../po/login.po' | 2 | import { LoginPage } from '../po/login.po' |
3 | import { VideoUploadPage } from '../po/video-upload.po' | 3 | import { VideoUploadPage } from '../po/video-upload.po' |
4 | import { getCheckbox, waitServerUp } from '../utils' | 4 | import { getCheckbox, isMobileDevice, waitServerUp } from '../utils' |
5 | 5 | ||
6 | describe('Plugins', () => { | 6 | describe('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 @@ | |||
1 | import { AdminConfigPage } from '../po/admin-config.po' | 1 | import { AdminConfigPage } from '../po/admin-config.po' |
2 | import { LoginPage } from '../po/login.po' | 2 | import { LoginPage } from '../po/login.po' |
3 | import { SignupPage } from '../po/signup.po' | 3 | import { SignupPage } from '../po/signup.po' |
4 | import { waitServerUp } from '../utils' | 4 | import { isMobileDevice, waitServerUp } from '../utils' |
5 | 5 | ||
6 | describe('Signup', () => { | 6 | describe('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 | ||
8 | async function selectCustomSelect (id: string, valueLabel: string) { | 8 | async 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 @@ | |||
1 | const FIXTURE_URLS = { | 1 | const 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 | ||
3237 | at-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 | |||
3242 | atob@^2.1.2: | 3248 | atob@^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 | ||
4593 | devtools-protocol@^0.0.1040073: | 4599 | devtools-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 | ||
4598 | devtools@7.24.0: | 4604 | devtools@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 | ||
4617 | dexie@^3.2.2: | 4623 | dexie@^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 | ||
5692 | fs-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 | |||
5702 | fs-minipass@^2.0.0, fs-minipass@^2.1.0: | 5698 | fs-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 | ||
5770 | geckodriver@^3.0.1: | 5766 | geckodriver@^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 | ||
5781 | gensync@^1.0.0-beta.2: | 5777 | gensync@^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 | ||
5815 | get-port@^5.1.1: | 5811 | get-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 | ||
5820 | get-stdin@^8.0.0: | 5816 | get-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 | ||
6320 | https-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 | |||
6328 | https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: | 6316 | https-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 | ||
9448 | readable-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: | 9436 | 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: |
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 | ||
10297 | split2@^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 | |||
10304 | split2@^4.0.0, split2@^4.1.0: | 10285 | split2@^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 | ||
11210 | uuid@8.3.2, uuid@^8.0.0, uuid@^8.3.2: | 11191 | uuid@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 | ||
11201 | uuid@^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 | |||
11220 | v8-compile-cache@2.3.0, v8-compile-cache@^2.3.0: | 11206 | v8-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 | ||
11319 | wdio-chromedriver-service@^7.3.2: | 11305 | wdio-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 | ||
11329 | wdio-geckodriver-service@^3.0.2: | 11315 | wdio-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 | ||
11340 | webdriver@7.24.0: | 11326 | webdriver@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 | ||
11355 | webdriverio@7.24.0: | 11341 | webdriverio@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 | ||
11388 | webidl-conversions@^3.0.0: | 11374 | webidl-conversions@^3.0.0: |
11389 | version "3.0.1" | 11375 | version "3.0.1" |