@waynebruce0x/dappeteer-fork
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

dAppeteer

E2E testing for dApps using Puppeteer + MetaMask

Installation

$ npm install -s @chainsafe/dappeteer
$ yarn add @chainsafe/dappeteer

Usage

import puppeteer from 'puppeteer';
import dappeteer from '@chainsafe/dappeteer';

async function main() {
  const browser = await dappeteer.launch(puppeteer, { metamaskVersion: 'v10.1.1' });
  const metamask = await dappeteer.setupMetamask(browser);

  // you can change the network if you want
  await metamask.switchNetwork('ropsten');

  // go to a dapp and do something that prompts MetaMask to confirm a transaction
  const page = await browser.newPage();
  await page.goto('http://my-dapp.com');
  const payButton = await page.$('#pay-with-eth');
  await payButton.click();

  // 🏌
  await metamask.confirmTransaction();
}

main();

/@waynebruce0x/dappeteer-fork/

    Package Sidebar

    Install

    npm i @waynebruce0x/dappeteer-fork

    Weekly Downloads

    0

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    44.4 kB

    Total Files

    36

    Last publish

    Collaborators

    • waynebruce0x