Class GeneratedTestValidator

java.lang.Object
com.shaft.capture.generate.GeneratedTestValidator

public class GeneratedTestValidator extends Object
Compiles generated Java and optionally replays it in an isolated TestNG process.
  • Constructor Details

    • GeneratedTestValidator

      public GeneratedTestValidator()
  • Method Details

    • compile

      public CaptureGenerationReport.Validation compile(Path source, Path classesDirectory)
      Compiles one generated test class against the current SHAFT runtime.
      Parameters:
      source - generated Java source
      classesDirectory - isolated class output
      Returns:
      compilation result
    • replay

      public CaptureGenerationReport.Validation replay(String fullyQualifiedClassName, Path classesDirectory, Path resourcesDirectory, Path workDirectory, Duration timeout)
      Replays a compiled TestNG class and requires populated, passing Allure results.
      Parameters:
      fullyQualifiedClassName - generated class
      classesDirectory - compiled classes
      resourcesDirectory - generated test resources
      workDirectory - isolated replay directory
      timeout - maximum replay duration
      Returns:
      replay result