Stable, performant, automated browser testing for Ginkgo and Vitest
README
"Automated browser testing is slow and flaky" - every developer, ever
Biloba builds on top of chromedp to bring stable, performant, automated browser testing to Ginkgo. It embraces three principles:
It's blazing fast and designed to work really well with AI toolchains like Claude Code.
Take a look at the documentation to learn more and get started! Biloba tests can be written in Go using Ginkgo, and in typescript using vitest (quick-start for vitest).
Or let Claude Code set it up for you.
Biloba is remarkably feature complete and in active development. A 1.0 release milestone has not been reached yet, so the public API contract may shift as the project evolves. Send feedback!
Here's a quick taste of what Biloba specs look like in Ginkgo:
func login(tab *Biloba, user string, password string) {
GinkgoHelper()
tab.Navigate("/login")
Eventually(tab.ByLabel("Username")).Should(tab.SetValue(user)) // locator: a form control by its label
tab.SetValue(tab.ByLabel("Password"), password)
tab.Click(tab.ByRole("button").WithName("Log in")) // locat