{"ScriptPreparationCode":"/*your preparation JavaScript code goes here\r\nTo execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/\r\nasync function globalMeasureThatScriptPrepareFunction() {\r\n // This function is optional, feel free to remove it.\r\n // await someThing();\r\n}","TestCases":[{"Name":"Named groups match","Code":"/*When writing async/deferred tests, use \u0060deferred.resolve()\u0060 to mark test as done*/\r\nObject.entries(\u0027Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1\u0027.match(/(?\u003CAndroid\u003EAndroid)|(?\u003CWindows\u003EWin)|(?\u003COSX\u003EMac)|(?\u003CLinux\u003ELinux)|(?\u003CiOS\u003Elike Mac)/).groups).find(([key, value]) =\u003E value)[0]","IsDeferred":false},{"Name":"Match \u002B if","Code":"const match = \u0027Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1\u0027.match(/Android|Win|Mac|Linux|like Mac/)[0];\r\nlet operatingSystem;\r\nif (match === \u0027Win\u0027) {\r\n operatingSystem = \u0027Windows\u0027;\r\n} else if (match === \u0027Mac\u0027) {\r\n operatingSystem = \u0027OSX\u0027;\r\n} else if (match === \u0027Linux\u0027) {\r\n operatingSystem = \u0027Linux\u0027;\r\n} else if (match === \u0027Adnroid\u0027) {\r\n operatingSystem = \u0027Android\u0027;\r\n} else if (match === \u0027like Mac\u0027) {\r\n operatingSystem = \u0027iOS\u0027;\r\n}","IsDeferred":false},{"Name":"Includes","Code":"const userAgent = \u0027Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1\u0027;\r\nif (userAgent.includes(\u0027Win\u0027)) {\r\n operatingSystem = \u0027Windows\u0027;\r\n} else if (userAgent.includes(\u0027Mac\u0027)) {\r\n operatingSystem = \u0027OSX\u0027;\r\n} else if (userAgent.includes(\u0027Linux\u0027)) {\r\n operatingSystem = \u0027Linux\u0027;\r\n} else if (userAgent.includes(\u0027Android\u0027)) {\r\n operatingSystem = \u0027Android\u0027;\r\n} else if (userAgent.includes(\u0027like Mac\u0027)) {\r\n operatingSystem = \u0027iOS\u0027;\r\n}","IsDeferred":false}]}