aboutsummaryrefslogtreecommitdiffstats
path: root/test/runner/flags/browsers.js
diff options
context:
space:
mode:
authorTimmy Willison <timmywil@users.noreply.github.com>2024-04-01 10:23:36 -0400
committerGitHub <noreply@github.com>2024-04-01 10:23:36 -0400
commit284b082eb86602705519d6ca754c40f6d2f8fcc0 (patch)
treebe30f1d0656bdab531f9eeefacc2a99e7d6d70bf /test/runner/flags/browsers.js
parent691c0aeeded5dea1ca2a0c5474c7adfdb1dadffe (diff)
downloadjquery-284b082eb86602705519d6ca754c40f6d2f8fcc0.tar.gz
jquery-284b082eb86602705519d6ca754c40f6d2f8fcc0.zip
Tests: share queue/browser handling for all worker types
- one queue to rule them all: browserstack, selenium, and jsdom - retries and hard retries are now supported in selenium - selenium tests now re-use browsers in the same way as browserstack Close gh-5460
Diffstat (limited to 'test/runner/flags/browsers.js')
-rw-r--r--test/runner/flags/browsers.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/runner/flags/browsers.js b/test/runner/flags/browsers.js
new file mode 100644
index 000000000..c15d7085e
--- /dev/null
+++ b/test/runner/flags/browsers.js
@@ -0,0 +1,25 @@
+// This list is static, so no requests are required
+// in the command help menu.
+
+import { getBrowsers } from "../browserstack/api.js";
+
+export const browsers = [
+ "chrome",
+ "ie",
+ "firefox",
+ "edge",
+ "safari",
+ "opera",
+ "yandex",
+ "IE Mobile",
+ "Android Browser",
+ "Mobile Safari",
+ "jsdom"
+];
+
+// A function that can be used to update the above list.
+export async function getAvailableBrowsers() {
+ const browsers = await getBrowsers( { flat: true } );
+ const available = [ ...new Set( browsers.map( ( { browser } ) => browser ) ) ];
+ return available.concat( "jsdom" );
+}