GuardianUI Overview
GuardianUI is an end-to-end testing and monitoring platform for web3 apps. We offer a suite of products designed to improve frontend security and UX in the crypto space, including our open source testing framework - GuardianTest.
Mission
Our mission is simple. We aim to make it easy for web3 developers to create reliable, robust, and safe applications for users. We are currently focused on improving E2E testing and monitoring.
GuardianUI Ecosystem
The GuardianUI Test framework ("GuardianTest") is an open source E2E testing framework developed to suit the demands of crypto projects and developers.
It extends the popular Playwright testing framework so developers can easily:
Engage with local deployments, staging deployments, OR live production
Perform tests on EVM compatible chains
Pin tests to any block
Interact with a site using a wallet
Mock ERC20 balances and allowances
Validate target contract addresses from app interactions
Perform any other actions or validation Playwright offers
Our monitoring system lets users continuously run their tests written with the GuardianTest framework against their live app deployment. This can serve as a means of early detection for various frontend attacks that may aim to gain illicit approvals or access to users' tokens such as what happened with BadgerDAO, Curve, Ribbon, and many others.
Learn more about our monitoring product and the frontend exploits it can help detect here.
StoryCheck is a system designed to drastically reduce the difficulty of writing end-to-end tests and aims to make it a process non-developers can also participate in. At its core, it converts text into automatically executed test code. It does so by taking markdown formatted user stories with steps written in natural language as input. Then it parses the text and executes steps in a virtual web browser (via Playwright) closely emulating the actions of a real user. It uses RefExp GPT to predict UI element coordinates given a referring expression.
Learn more about StoryCheck and how you can integrate it into your testing workflow here.
Last updated