Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
dbcfc6c
e2e add metamask connect test
rolandmoldovan Oct 14, 2025
6aac06b
disable slack notification
rolandmoldovan Oct 14, 2025
f4eb29e
trigger e2e
rolandmoldovan Oct 14, 2025
bbc5b4f
commit pnpm-lock
rolandmoldovan Oct 15, 2025
58ff977
change the working directory to fix error wallet setup files found
rolandmoldovan Oct 15, 2025
fb92ef9
run synpress in headless mode
rolandmoldovan Oct 15, 2025
0786b9a
fix small import issue
rolandmoldovan Oct 15, 2025
69286af
update working dir; small refactor
rolandmoldovan Oct 15, 2025
4725e9b
add wallet setup to npx synpress command; some refactoring
rolandmoldovan Oct 15, 2025
5509724
try to run synpress generation with pnpm
rolandmoldovan Oct 15, 2025
a256992
update working directory
rolandmoldovan Oct 15, 2025
2bacf04
test remove specific test path
rolandmoldovan Oct 15, 2025
35c3076
update Synpress command
rolandmoldovan Oct 15, 2025
3f628ee
hardcode the hash until we find a better way
rolandmoldovan Oct 15, 2025
cbf6860
refactor Synpress command to specify test path in E2E workflows
rolandmoldovan Oct 15, 2025
62711cb
update playwright test command to run in headless mode
rolandmoldovan Oct 15, 2025
edebe3d
update E2E workflow to use Xvfb for display
rolandmoldovan Oct 16, 2025
9e96ffe
refactor Playwright test command and update E2E workflow to improve X…
rolandmoldovan Oct 16, 2025
5437604
refactor E2E workflow to utilize xvfb-run for Playwright and Synpress…
rolandmoldovan Oct 16, 2025
ebd2aa8
add wallet connection tests for memory provider and web wallet; updat…
rolandmoldovan Oct 16, 2025
109c727
add console log to display available pages in MetaMask Snap warning h…
rolandmoldovan Oct 16, 2025
f8c753b
disable retries
rolandmoldovan Oct 16, 2025
b15dfcc
increase timeout
rolandmoldovan Oct 16, 2025
a17cae7
add some extra time for debugging
rolandmoldovan Oct 16, 2025
0401637
update MetaMask Snap warning handling timeouts to improve reliability
rolandmoldovan Oct 16, 2025
213316a
enhance MetaMask Snap warning handling with context validation and er…
rolandmoldovan Oct 16, 2025
d04c9ab
add debugging code and context validation
rolandmoldovan Oct 16, 2025
c05e31b
improve debugging and context validation in MetaMask wallet connectio…
rolandmoldovan Oct 16, 2025
4012bbb
refactor E2E tests to improve context validation and debugging; utili…
rolandmoldovan Oct 16, 2025
b7b2d59
update test configuration to increase worker count and modify wallet …
rolandmoldovan Oct 16, 2025
352034a
refactor wallet page URL constants in MetaMask tests for consistency …
rolandmoldovan Oct 16, 2025
6ba55eb
enhance MetaMask Snap warning handling with additional debugging and …
rolandmoldovan Oct 16, 2025
6d0be7c
enhance MetaMask Snap warning handling with improved click strategies…
rolandmoldovan Oct 16, 2025
2b809e0
enhance MetaMask Snap warning handling with improved dynamic content …
rolandmoldovan Oct 16, 2025
f70487a
back to square 1
rolandmoldovan Oct 16, 2025
9f62af3
increase timeout for MetaMask Snap warning handling and add additiona…
rolandmoldovan Oct 16, 2025
7cc44d9
remove waitForLoadState - might cause page close issue
rolandmoldovan Oct 16, 2025
cde681f
update test configuration to reduce worker count and disable parallel…
razvantomegea Oct 16, 2025
896f035
update E2E test workflow to streamline environment setup and enhance …
razvantomegea Oct 16, 2025
56b572c
refactor E2E test workflow to simplify environment setup by breaking …
razvantomegea Oct 16, 2025
046022a
Add Synpress configuration for MetaMask wallet testing and enhance Me…
razvantomegea Oct 16, 2025
3ad8a4a
Merge branch 'development' into rm/update/e2e-add-metamask-connect-test
razvantomegea Oct 16, 2025
6fc3899
Update pnpm-lock.yaml to reflect dependency version upgrades for @mul…
razvantomegea Oct 16, 2025
1424c27
Update test configuration to set worker count to 1 and disable fully …
razvantomegea Oct 16, 2025
1ebca8e
Update MetaMask Snap warning handling to use new notification page URL
razvantomegea Oct 16, 2025
f619a5a
Update MetaMask Snap warning handling to reflect new notification pag…
razvantomegea Oct 16, 2025
ca24d99
Delete pnpm-lock.yaml
rolandmoldovan Oct 16, 2025
51f22d2
Refactor test configuration by removing Synpress config, updating Pla…
rolandmoldovan Oct 16, 2025
00a1d0d
Update test configuration to increase worker count from 1 to 10 and r…
rolandmoldovan Oct 16, 2025
737160b
Refactor MetaMask Snap warning handling to consistently use the metam…
rolandmoldovan Oct 16, 2025
3ef82f6
Refactor MetaMask Snap warning handling to simplify button interactio…
rolandmoldovan Oct 16, 2025
98c5870
Increase timeout for button clicks in MetaMask Snap warning handling …
rolandmoldovan Oct 16, 2025
4c9aa86
Refactor MetaMask Snap warning handling to remove timeout parameters …
rolandmoldovan Oct 16, 2025
1621e0c
Refactor MetaMask Snap handling by replacing warning handling with ap…
rolandmoldovan Oct 16, 2025
1c4622d
Increase default timeout for button visibility checks in MetaMask Sna…
rolandmoldovan Oct 16, 2025
6e52dd8
Refactor helper function for MetaMask Snap approval handling to impro…
rolandmoldovan Oct 16, 2025
9cdf51b
Add wait for page load state in MetaMask Snap approval handling to en…
rolandmoldovan Oct 16, 2025
5308948
Refactor helper function for MetaMask Snap approval handling to impro…
rolandmoldovan Oct 16, 2025
b547b0f
Add debug logging to handleMetaMaskSnapApproval for available pages b…
rolandmoldovan Oct 17, 2025
39837df
Refactor page interaction logic in handleMetaMaskSnapApproval to ensu…
rolandmoldovan Oct 17, 2025
37b6e09
Enhance page load handling in handleMetaMaskSnapApproval by adding ex…
rolandmoldovan Oct 17, 2025
678dc9f
Increase timeout values in handleMetaMaskSnapApproval to enhance reli…
rolandmoldovan Oct 17, 2025
f9be85c
Enhance UI readiness checks in handleMetaMaskSnapApproval by adding a…
rolandmoldovan Oct 17, 2025
661a741
Refine debug logging in handleMetaMaskSnapApproval to display availab…
rolandmoldovan Oct 17, 2025
bf9cde0
Adjust test configuration by reducing worker count from 10 to 5 and i…
rolandmoldovan Oct 17, 2025
1080e1b
Update handleMetaMaskSnapApproval to wait for 'attached' state instea…
rolandmoldovan Oct 17, 2025
8a82527
Set viewport size in handleMetaMaskSnapApproval to ensure visibility …
rolandmoldovan Oct 17, 2025
57277a2
Add waitUntilStable function in handleMetaMaskSnapApproval to streaml…
rolandmoldovan Oct 17, 2025
507d876
Update handleMetaMaskSnapApproval to set viewport size for MetaMask n…
rolandmoldovan Oct 17, 2025
2ef493e
Implement retry logic in refreshPageAndClick and handleMetaMaskSnapAp…
rolandmoldovan Oct 17, 2025
9188dc5
Add waitUntilStable function and refactor handleMetaMaskSnapApproval …
rolandmoldovan Oct 17, 2025
685c2f1
Refactor ConnectWallet tests to improve clarity and consistency
rolandmoldovan Oct 17, 2025
b3e7094
Update test configuration and improve MetaMask interaction reliability
rolandmoldovan Oct 17, 2025
9fded61
Refactor element interaction in handleMetaMaskSnapApproval for improv…
rolandmoldovan Oct 17, 2025
4e69976
Refactor handleMetaMaskSnapApproval for improved element interaction …
rolandmoldovan Oct 17, 2025
ebd1c41
Increase SNAP_APPROVAL_MAX_RETRIES from 2 to 5 and enhance error logg…
rolandmoldovan Oct 17, 2025
277f7ef
Enhance Slack notifications in E2E test workflows and update test con…
rolandmoldovan Oct 17, 2025
ca1aad5
Reduce SNAP_APPROVAL_MAX_RETRIES from 5 to 3 in handleMetaMaskSnapApp…
rolandmoldovan Oct 17, 2025
95691e5
Refactor E2E test workflows and enhance MetaMask interaction reliability
rolandmoldovan Oct 17, 2025
c3fb3b0
Update MetaMask test to reflect template dashboard URL and enhance er…
rolandmoldovan Oct 17, 2025
97797b0
Refactor handleMetaMaskSnapApproval and navigateToConnectWallet for i…
rolandmoldovan Oct 17, 2025
1b6b3ad
Update test configuration and improve MetaMask interaction reliability
rolandmoldovan Oct 17, 2025
9f1f12f
Ensure MetaMask tests run sequentially for improved reliability
rolandmoldovan Oct 17, 2025
06ade30
Increase CLICK_ACTION_TIMEOUT to 10000ms and ensure notification page…
rolandmoldovan Oct 17, 2025
deaef6c
Enhance error handling in MetaMask connection test by ensuring notifi…
rolandmoldovan Oct 18, 2025
6664bea
Update test configuration to disable fully parallel execution and ens…
rolandmoldovan Oct 18, 2025
ccf9a7b
add retry mechanism
rolandmoldovan Oct 18, 2025
e783da4
Enhance handleMetaMaskSnapApproval by adding waitForMetaMaskLoad to e…
rolandmoldovan Oct 18, 2025
ecc0739
Refactor handleMetaMaskSnapApproval to increase maxRetries to 5 and i…
rolandmoldovan Oct 18, 2025
97bfb7d
Refactor handleMetaMaskSnapApproval to simplify element clicking logi…
rolandmoldovan Oct 18, 2025
67b0ff3
Refactor attemptClickElement in handleMetaMaskSnapApproval to use not…
rolandmoldovan Oct 18, 2025
c04ddf2
Enhance attemptClickElement in handleMetaMaskSnapApproval by adding a…
rolandmoldovan Oct 18, 2025
92f570b
add debugging logs
rolandmoldovan Oct 18, 2025
b5b4057
Enhance attemptClickElement by adding checks to skip actions if the n…
rolandmoldovan Oct 18, 2025
69090fe
Improve error handling and debugging in handleMetaMaskSnapApproval an…
rolandmoldovan Oct 18, 2025
e6bd001
Refactor handleMetaMaskSnapApproval to improve page reacquisition log…
rolandmoldovan Oct 18, 2025
3aeb738
Refactor handleMetaMaskSnapApproval to accept context and extensionId…
rolandmoldovan Oct 18, 2025
10ed5de
Update metaMask.spec.ts to use page context for notification page loa…
rolandmoldovan Oct 18, 2025
2a560c1
Remove special handling for MultiversX checkbox and internal page ref…
rolandmoldovan Oct 19, 2025
b509501
Update test configuration to increase timeout to 120 seconds and enab…
rolandmoldovan Oct 19, 2025
81b5f70
Update test configuration to disable fully parallel execution and adj…
rolandmoldovan Oct 19, 2025
fce5663
some optimizations
rolandmoldovan Oct 19, 2025
8a4d21d
Refactor parameter order in handleMetaMaskSnapApproval calls in metaM…
rolandmoldovan Oct 19, 2025
5180f8f
undo improvements
rolandmoldovan Oct 19, 2025
de95837
final version, logs removed
rolandmoldovan Oct 19, 2025
ccd3357
Enhance Slack notifications in E2E test workflows by re-enabling succ…
rolandmoldovan Oct 19, 2025
d77c3f8
Update E2E test workflow to trigger on pull requests only for the mai…
rolandmoldovan Oct 19, 2025
04ed611
Update test configuration to enable retries on CI for improved test r…
rolandmoldovan Oct 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .github/workflows/run-merge-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ jobs:

KEYSTORE6_PRIVATE_KEY_UTF8: ${{ secrets.KEYSTORE6_PRIVATE_KEY_UTF8 }}
KEYSTORE6_ADDRESS: ${{ secrets.KEYSTORE6_ADDRESS }}

METAMASK_MNEMONIC: ${{ secrets.METAMASK_MNEMONIC }}
METAMASK_ADDRESS: ${{ secrets.METAMASK_ADDRESS }}
METAMASK_PASSWORD: ${{ secrets.METAMASK_PASSWORD }}
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -59,8 +63,10 @@ jobs:
command: pnpm install
- name: Install Playwright Browsers
run: pnpm exec playwright install --with-deps
- name: Setup Synpress Cache
run: xvfb-run pnpm exec synpress tests/test/wallet-setup
- name: Run Playwright E2E Tests
run: pnpm run run-playwright-test
run: xvfb-run pnpm run run-playwright-test
- name: Upload Playwright test report
uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
Expand Down
9 changes: 8 additions & 1 deletion .github/workflows/run-night-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ jobs:

KEYSTORE6_PRIVATE_KEY_UTF8: ${{ secrets.KEYSTORE6_PRIVATE_KEY_UTF8 }}
KEYSTORE6_ADDRESS: ${{ secrets.KEYSTORE6_ADDRESS }}

METAMASK_MNEMONIC: ${{ secrets.METAMASK_MNEMONIC }}
METAMASK_ADDRESS: ${{ secrets.METAMASK_ADDRESS }}
METAMASK_PASSWORD: ${{ secrets.METAMASK_PASSWORD }}
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -59,8 +63,11 @@ jobs:
command: pnpm install
- name: Install Playwright Browsers
run: pnpm exec playwright install --with-deps
- name: Setup Synpress Cache
run: xvfb-run pnpm exec synpress tests/test/wallet-setup
- name: Run Playwright E2E Tests
run: pnpm run run-playwright-test
working-directory: tests
run: xvfb-run pnpm run run-playwright-test
- name: Upload Playwright test report
uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ node_modules/
/playwright/.cache/
/certificates/
/temps/
.cache-synpress

# secrets (local only)
tests/support/wallets/
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
"@playwright/test": "1.49.1",
"@swc/core": "1.3.90",
"@swc/jest": "0.2.29",
"@synthetixio/synpress": "4.1.1",
"@tailwindcss/cli": "4.0.17",
"@tailwindcss/postcss": "4.1.3",
"@tailwindcss/vite": "4.1.11",
Expand Down
6 changes: 5 additions & 1 deletion playwright.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,11 @@ export default defineConfig({
use: {
...devices['Desktop Chrome'],
launchOptions: {
args: ['--start-maximized']
args: [
'--start-maximized',
'--disable-web-security',
'--disable-features=VizDisplayCompositor'
]
}
}
}
Expand Down
Loading