@@ -14,7 +14,7 @@ const TEST_WALLET_DATA = {
1414 address : '0x71C7656EC7ab88b098defB751B7401B5f6d8976F' ,
1515 chain : 'ethereum' ,
1616 chainAddresses : [
17- { chain : 'ethereum' , address : '0x71C7656EC7ab88b098defB751B7401B5f6d8976F' , tokens : [ ] } ,
17+ { chain : 'ethereum' , address : '0x71C7656EC7ab88b098defB751B7401B5f6d8976F' , tokens : [ { id : 'ETH' , symbol : 'ETH' , balance : '10.0' , decimals : 18 } ] } ,
1818 { chain : 'bfmeta' , address : 'c7R6wVdPvHqvRxe5Q9ZvWr7CpPn5Mk5Xz3' , tokens : [ ] } ,
1919 ] ,
2020 encryptedMnemonic : { ciphertext : 'test' , iv : 'test' , salt : 'test' , iterations : 100000 } ,
@@ -39,6 +39,28 @@ const TEST_WALLET_DATA = {
3939 selectedChain : 'ethereum' ,
4040}
4141
42+ // signaturedata fixtures for E2E tests
43+ const SIGNATURE_DATA = {
44+ transfer : JSON . stringify ( [ {
45+ type : 1 ,
46+ chainName : 'ethereum' ,
47+ senderAddress : '0x71C7656EC7ab88b098defB751B7401B5f6d8976F' ,
48+ receiveAddress : '0xabcdef1234567890abcdef1234567890abcdef12' ,
49+ balance : '0.5' ,
50+ fee : '0.002' ,
51+ assetType : 'ETH' ,
52+ } ] ) ,
53+ insufficientBalance : JSON . stringify ( [ {
54+ type : 1 ,
55+ chainName : 'ethereum' ,
56+ senderAddress : '0x71C7656EC7ab88b098defB751B7401B5f6d8976F' ,
57+ receiveAddress : '0xabcdef1234567890abcdef1234567890abcdef12' ,
58+ balance : '999999' ,
59+ fee : '0.002' ,
60+ assetType : 'ETH' ,
61+ } ] ) ,
62+ }
63+
4264async function setupTestWallet ( page : import ( '@playwright/test' ) . Page ) {
4365 await page . goto ( '/' )
4466 await page . evaluate ( ( data ) => {
@@ -78,14 +100,16 @@ test.describe('DWEB 授权 - 截图测试', () => {
78100 } )
79101
80102 test ( '签名授权页面(transfer)' , async ( { page } ) => {
81- await page . goto ( '/#/authorize/signature/sufficient-balance' )
103+ const signaturedata = encodeURIComponent ( SIGNATURE_DATA . transfer )
104+ await page . goto ( `/#/authorize/signature/sufficient-balance?signaturedata=${ signaturedata } ` )
82105 await page . waitForSelector ( 'text=Mock DApp' )
83106 await page . waitForSelector ( 'text=请确认该交易' )
84107 await expect ( page ) . toHaveScreenshot ( 'authorize-signature-transfer.png' )
85108 } )
86109
87110 test ( '密码确认弹窗' , async ( { page } ) => {
88- await page . goto ( '/#/authorize/signature/sufficient-balance' )
111+ const signaturedata = encodeURIComponent ( SIGNATURE_DATA . transfer )
112+ await page . goto ( `/#/authorize/signature/sufficient-balance?signaturedata=${ signaturedata } ` )
89113 await page . waitForSelector ( 'text=Mock DApp' )
90114
91115 await page . click ( 'button:has-text("输入密码确认")' )
@@ -95,7 +119,8 @@ test.describe('DWEB 授权 - 截图测试', () => {
95119 } )
96120
97121 test ( '错误状态:余额不足' , async ( { page } ) => {
98- await page . goto ( '/#/authorize/signature/insufficient-balance' )
122+ const signaturedata = encodeURIComponent ( SIGNATURE_DATA . insufficientBalance )
123+ await page . goto ( `/#/authorize/signature/insufficient-balance?signaturedata=${ signaturedata } ` )
99124 await page . waitForSelector ( 'text=Mock DApp' )
100125 await page . waitForSelector ( 'text=余额不足' )
101126
0 commit comments