anchor.diff:  
       // When there's more content than the available size the neutral scrollTop
       // is greater than 0 with a maximum of 10.
  -    expect(scrollable.scrollLeft, 10);
  +    int browserMaxScrollDiff = 0;
  +    // The max scroll value varies between `9` and `10` for Safari desktop
  +    // browsers.
  +    if (browserEngine == BrowserEngine.webkit &&
  +        operatingSystem == OperatingSystem.macOs) {
  +      browserMaxScrollDiff = 1;
  +    }
  +    expect(scrollable.scrollLeft >= (10 - browserMaxScrollDiff), isTrue);
   
       scrollable.scrollLeft = 20;
       expect(scrollable.scrollLeft, 20);
       expect(await logger.idLog.first, 0);
       expect(await logger.actionLog.first, ui.SemanticsAction.scrollLeft);
       // Engine semantics returns scroll position back to neutral.
  -    expect(scrollable.scrollLeft, 10);
  +    expect(scrollable.scrollLeft >= (10 - browserMaxScrollDiff), isTrue);
   
       scrollable.scrollLeft = 5;
  -    expect(scrollable.scrollLeft, 5);
  +    expect(scrollable.scrollLeft >= (5 - browserMaxScrollDiff), isTrue);
       expect(await logger.idLog.first, 0);
       expect(await logger.actionLog.first, ui.SemanticsAction.scrollRight);
       // Engine semantics returns scroll top back to neutral.
  -    expect(scrollable.scrollLeft, 10);
  -
  -    semantics().semanticsEnabled = false;
  -  },
  -      // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
  -      // TODO(nurhan): https://github.com/flutter/flutter/issues/50754
  -      skip: browserEngine == BrowserEngine.webkit ||
  -          browserEngine == BrowserEngine.edge);
  +    expect(scrollable.scrollLeft >= (10 - browserMaxScrollDiff), isTrue);
  +
  +    semantics().semanticsEnabled = false;
  +  },
  +      // TODO(nurhan): https://github.com/flutter/flutter/issues/50754
  +      skip: browserEngine == BrowserEngine.edge);
   }
   
   void _testIncrementables() {
  
positive.code: 
      semantics().semanticsEnabled = false;
    },
        // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
        // TODO(nurhan): https://github.com/flutter/flutter/issues/50754
        skip: browserEngine == BrowserEngine.webkit ||
            browserEngine == BrowserEngine.edge);
  }
  
  void _testImage() {
  
negative.code:       childrenInTraversalOrder: Int32List.fromList(<int>[1, 2, 3]),
      );
  
      for (int id = 1; id <= 5; id++) {
        updateNode(
          builder,
          id: id,
  