dappeteer icon indicating copy to clipboard operation
dappeteer copied to clipboard

How avoid import seed to metamask every time

Open xflag opened this issue 3 years ago • 3 comments

When I bootstrap dappeteer,it need import seed,add network,switch network,it seems too slow.Futhermore,it failed sometimes when add new network to metamask.Are there any way to launch by my own prepared metamask to avoid these duplicate steps?

xflag avatar Jul 28 '22 09:07 xflag

  const browser = await dappeteer.launch(puppeteer, {
    // metamaskVersion: 'v10.15.0',
    metamaskPath: join(__dirname, '../metamask/v10_15_0'),
    // args: ['--lang=en-US,en', '--proxy-server=127.0.0.1:7890'],
    args: ['--lang=en-US,en'],
    devtools: true
  })

ccforeverd avatar Oct 09 '22 15:10 ccforeverd

We could try adding an option to cache browser data after metamask is set-up. This needs more research.

mpetrunic avatar Oct 11 '22 13:10 mpetrunic

@BeroBurny @danforbes This would be useful to speed up snap testing and to insure a clean state for every test but it's out of scope for M1

mpetrunic avatar Oct 11 '22 13:10 mpetrunic

There are multiple options how to achieve this:

  • start using persisted context (we already do that for playwright)
  • use rdp API to import context (how metamask does it)

mpetrunic avatar Nov 11 '22 08:11 mpetrunic