anchor.diff:      expect(scrollable, isNotNull);
   
       // When there's more content than the available size the neutral scrollTop
  -    // is greater than 0 with a maximum of 10.
  -    expect(scrollable.scrollTop, 10);
  +    // is greater than 0 with a maximum of 10 or 9.
  +    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.scrollTop >= (10 - browserMaxScrollDiff), isTrue);
   
       scrollable.scrollTop = 20;
       expect(scrollable.scrollTop, 20);
       expect(await idLog.first, 0);
       expect(await actionLog.first, ui.SemanticsAction.scrollUp);
       // Engine semantics returns scroll top back to neutral.
  -    expect(scrollable.scrollTop, 10);
  +    expect(scrollable.scrollTop >= (10 - browserMaxScrollDiff), isTrue);
   
       scrollable.scrollTop = 5;
  -    expect(scrollable.scrollTop, 5);
  +    expect(scrollable.scrollTop >= (5 - browserMaxScrollDiff), isTrue);
       expect(await idLog.first, 0);
       expect(await actionLog.first, ui.SemanticsAction.scrollDown);
       // Engine semantics returns scroll top back to neutral.
  -    expect(scrollable.scrollTop, 10);
  -
  -    semantics().semanticsEnabled = false;
  -  },
  -      // TODO(nurhan): https://github.com/flutter/flutter/issues/50754
  -      // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
  -      skip: browserEngine == BrowserEngine.webkit ||
  -          browserEngine == BrowserEngine.edge);
  +    expect(scrollable.scrollTop >= (10 - browserMaxScrollDiff), isTrue);
  +
  +    semantics().semanticsEnabled = false;
  +  },
  +      // TODO(nurhan): https://github.com/flutter/flutter/issues/50754
  +      skip: browserEngine == BrowserEngine.edge);
   }
   
   void _testHorizontalScrolling() {
  
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);
  
    test('scrollable node dispatches scroll events', () async {
      final StreamController<int> idLogController = StreamController<int>();
  
negative.code:       childrenInTraversalOrder: Int32List.fromList(<int>[1, 2, 3]),
      );
  
      for (int id = 1; id <= 5; id++) {
        updateNode(
          builder,
          id: id,
  