browser.test.ts 988 字节
Newer Older
1 2
/// <reference types="jest-playwright-preset" />

3 4 5 6
// This test is for nothing more than to make sure
// tests are running in multiple browsers
describe("Browser gutcheck", () => {
  beforeEach(async () => {
J
Joe Previte 已提交
7 8 9 10 11 12
    await jestPlaywright.resetBrowser({
      logger: {
        isEnabled: (name) => name === "browser",
        log: (name, severity, message, args) => console.log(`${name} ${message}`),
      },
    })
13 14
  })

15
  test("should display correct browser based on userAgent", async () => {
16 17 18 19 20 21
    const displayNames = {
      chromium: "Chrome",
      firefox: "Firefox",
      webkit: "Safari",
    }
    const userAgent = await page.evaluate("navigator.userAgent")
22

23 24 25 26
    if (browserName === "chromium") {
      expect(userAgent).toContain(displayNames[browserName])
    }

27 28 29
    if (browserName === "firefox") {
      expect(userAgent).toContain(displayNames[browserName])
    }
30

31
    if (browserName === "webkit") {
32 33 34
      expect(userAgent).toContain(displayNames[browserName])
    }
  })
35
})