anchor.diff:      new File.fromUri(htmlFile).writeAsStringSync(contents);
   
       var htmlPath = _createUrlPathFromFile(new Path(htmlFile.toFilePath()));
  -    var fullHtmlPath = _getUriForBrowserTest(info, htmlPath, null, null);
  +    var fullHtmlPath = _getUriForBrowserTest(htmlPath, null).toString();
       var commands = [
           CommandBuilder.instance.getBrowserHtmlTestCommand(
               runtime,
  
positive.code: 
  
      // Variables for browser multi-tests.
      List<String> subtestNames = info.optionsFromFile['subtestNames'];
      int subtestIndex = 0;
      // Construct the command that executes the browser test
      do {
        List<Command> commandSet = new List<Command>.from(commands);
  
        var htmlPath_subtest = _createUrlPathFromFile(new Path(htmlPath));
        var fullHtmlPath = _getUriForBrowserTest(
            info, htmlPath_subtest, subtestNames, subtestIndex);
  
        List<String> args = <String>[];
  
  
negative.code:       }
  
        // Create BrowserTestCase and queue it.
        var fullTestName = multitest ? '$testName/$subtestName' : testName;
        var expectation = multitest ? expectations[fullTestName] : expectations;
        var testCase = new BrowserTestCase(
              '$suiteName/$fullTestName',
              commandSet,
              configuration,
              expectation,
              info,
              isNegative(info),
              fullHtmlPath);
  
        enqueueNewTestCase(testCase);
      }
    }
  
    void enqueueHtmlTest(
  