Enable browser testing on CI, fix one test with browser-specific issues (dart-lang/stack_trace#120)

diff --git a/pkgs/stack_trace/.github/workflows/test-package.yml b/pkgs/stack_trace/.github/workflows/test-package.yml
index 1b823da..23916f3 100644
--- a/pkgs/stack_trace/.github/workflows/test-package.yml
+++ b/pkgs/stack_trace/.github/workflows/test-package.yml
@@ -59,3 +59,6 @@
       - name: Run VM tests
         run: dart test --platform vm
         if: always() && steps.install.outcome == 'success'
+      - name: Run browser tests
+        run: dart test --platform chrome
+        if: always() && steps.install.outcome == 'success'
diff --git a/pkgs/stack_trace/test/chain/chain_test.dart b/pkgs/stack_trace/test/chain/chain_test.dart
index 6de759b..aa4256b 100644
--- a/pkgs/stack_trace/test/chain/chain_test.dart
+++ b/pkgs/stack_trace/test/chain/chain_test.dart
@@ -48,8 +48,13 @@
       expect(chain.traces[0].frames[0].toString(),
           equals('package:my_lib.dart 134:5 in MyClass.run'));
       expect(chain.traces[1].frames, hasLength(1));
-      expect(chain.traces[1].frames[0].toString(),
-          equals('/my_app.dart 9:3 in main'));
+      expect(
+        chain.traces[1].frames[0].toString(),
+        anyOf(
+          equals('/my_app.dart 9:3 in main'), // VM
+          equals('file:///my_app.dart 9:3 in main'), // Browser
+        ),
+      );
     });
   });