{"repo":"k1LoW/runn","free":true,"listed":false,"github":"https://github.com/k1LoW/runn","clone":"git clone https://github.com/k1LoW/runn.git","description":"runn is a package/tool for running operations following a scenario.","language":"Go","stars":644,"topics":["golang","testing","scenario-testing","automation","test-helper","db-client","grpc-client","http-client","hacktoberfest","chrome-devtools-protocol"],"license":"MIT","category":"workflow-automation","readme_excerpt":"runn ( means \"Run N\". is pronounced /rʌ́n én/. ) is a package/tool for running operations following a scenario. Key features of runn are: - As a tool for scenario based testing. - As a test helper package for the Go language. - As a tool for workflow automation. - Support HTTP request, gRPC request, DB query, Chrome DevTools Protocol, and SSH/Local command execution - OpenAPI Document-like syntax for HTTP request testing. - Single binary = CI-Friendly. Online book - runn Tutorial (Japanese) - runn cookbook (Japanese) Quickstart You can use the runn new command to quickly start creating scenarios (runbooks). :rocket: Create and run scenario using curl or grpcurl commands: Command details :rocket: Create scenario using access log: Command details Usage runn can run a multi-step scenario following a runbook written in YAML format. As a tool for scenario based testing / As a tool for automation. runn can run one or more runbooks as a CLI tool. As a test helper package for the Go language. runn can also behave as a test helper for the Go language. Run N runbooks using httptest.Server and sql.DB Run single runbook using httptest.Server and sql.DB Run N runbooks using grpc.Server Run N runbooks with http.Handler and sql.DB Examples See the details Runbook ( runn scenario file ) The runbook file has the following format. step: section accepts list or ordered map . List: Map: Grouping of related parts by color List: Map: JSON Schema A JSON Schema for the runbook YAML format is availab","default_branch":null,"files":null,"tree":[],"storefront":"/r/k1LoW","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/k1LoW/runn/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."}