anchor.diff:        askAboutTest();
       }
       return new WaitForInputWorkflowAction();
  +  }
  +
  +  Future<WorkflowAction> _fixAllSimilarTests() async {
  +    for (FailingTest similarTest in _remainingTests) {
  +      _currentWorkingItem = new FixWorkingItem(similarTest.result.name,
  +          similarTest, _statusExpectations, _lastComment, this._customSections);
  +      _currentWorkingItem.init();
  +      // Outcome may be larger from the previous one, but current newOutcome
  +      // will always be a singleton list. So we check by matching first
  +      // element.
  +      var outcomeIsSame = _currentWorkingItem.newOutcome.first ==
  +          _lastWorkingItem.newOutcome.first;
  +      var lastConfigurations =
  +          _lastWorkingItem.failingTest.failingConfigurations;
  +      var currentConfigurations =
  +          _currentWorkingItem.failingTest.failingConfigurations;
  +      var sameConfigurations = lastConfigurations.length ==
  +              currentConfigurations.length &&
  +          lastConfigurations.every(
  +              (configuration) => currentConfigurations.contains(configuration));
  +      if (outcomeIsSame && sameConfigurations) {
  +        _currentWorkingItem.currentSections = _lastWorkingItem.currentSections;
  +        print("Auto-fixing ${_currentWorkingItem.name}");
  +        var realLast = _lastWorkingItem;
  +        await fixFailingTest(); // Sets _lastWorkingItem to _currentWorkingItem
  +        _lastWorkingItem = realLast; // Might not be needed
  +      }
  +    }
  +    return new NavigateStepWorkflowAction(this, const <FailingTest>[]);
     }
   
     @override
  
positive.code:   Future<WorkflowAction> input(String input) async {
      bool error = false;
      if (input.isEmpty) {
        _fixIfPossible = false;
        await fixFailingTest();
        return new NavigateStepWorkflowAction(this, _remainingTests);
      } else if (input == "a") {
  
negative.code:     }
      // We have to compute status files on every show, because we modify the
      // status files on every fix.
      _statusExpectations = new StatusExpectations(_testResult);
      await _statusExpectations.loadStatusFiles();
  
      _remainingTests = payload.sublist(1);
      var failingTest = payload.first;
  
      if (!failingTest.stillFailing(_statusExpectations)) {
        return new NavigateStepWorkflowAction(this, _remainingTests);
      }
  
      _currentWorkingItem = new FixWorkingItem(failingTest.result.name,
          failingTest, _statusExpectations, _lastComment, this._customSections);
      _currentWorkingItem.init();
  
      print("");
      print("${_remainingTests.length + 1} tests remaining.");
  