{"repo":"gost-dom/browser","free":true,"listed":false,"github":"https://github.com/gost-dom/browser","clone":"git clone https://github.com/gost-dom/browser.git","description":"Headless browser for Go for TDD workflows","language":"Go","stars":300,"topics":["go","golang","headless","headless-browsers","tdd","test-automation","testing","testing-tools"],"license":"MIT","category":"dev-tools","readme_excerpt":"Gost-DOM A headless browser for Go The Go-to solution for a TDD workflow. As a developer In order to work effeciently with code I want a fast feedback loop for all of my code. Gost-DOM is a development tool to help building web applications in Go by providing a blazingly fast, completely reliable, feedback loop. By simulating a browser envinronment in the test itself, including JavaScript execution[^1], Gost-DOM allows you to write an automated test suite, and run them so fast enough that they become a useful feedback tool while implementing behaviour . Gost-DOM is the headless browser that provides sub-second feedback with 100% predictable code execution. To learn more, read Why Gost-DOM? Why not use ... The typical solution relies on browser automation (e.g., playwright). These have a significant overhead controlling a remote browser. In addition, developers often struggle with erratic tests due to unpredictable code execution. As a result, these types of tests are typically written after the fact , when the system already works. These tests didn't provide any value as a feedback tool during development . Not a replacement Gost-DOM allows verification of individual pieces of behaviour during development , but it's not a full browser, e.g., you cannot export screen shots. In addition, there are sensible tests to write after features were developed, e.g., test a complete web-shop order flow from login to check-out. Using a real browser for these types of tests would be sensib","default_branch":null,"files":null,"tree":[],"storefront":"/r/gost-dom","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gost-dom/browser/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}