I’ve been working on a testing tool called Passage Shell that serves both Twine 2 (Harlowe, SugarCube, and Snowman story formats) and Ink for Web files. It works through an internal web-server that exposes route-based paths that return JSON-encoded objects. It’s the first step in a larger project to study human and bot-based decision making in narrative games through creating a standardized testing API for HTML-based narrative games.
I’m currently looking for feedback, help, or any notes on ways it might be of more use outside of this project for the general community to help with auto- or remote-testing complex projects. (I’ve been pointed at Selenium that other projects have used. I’m hoping to make this tool much simpler to deploy.)