Hi Matt,
maybe, but it’s technical.
The only API that I see that exposes running DASH test cases for end users is via GraphQL. And you can run GraphQL from ADS scripts:
graph.ql(`{
graphReport(excludeIds: [] , maxResultCount: 10000 ) {
testResults {
testCase { label uri }
message
actualResult
expectedResult
}
}`)
Workflow transitions can be conditionally enabled as shown in teamwork:BlockOnValidationSeverityConstraintComponent. So you could try to install a SPARQL function (dash:ScriptFunction) in a .api.ttl file so that it’s globally registered, and then do the same as the constraint component does, copied from teamwork.ttl, via an ASK-based validator.
Holger