blob: 1af0744df3707fe1e983bb23cd781bfe9af5eafa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package test
import (
"testing"
playwright "github.com/playwright-community/playwright-go"
"github.com/stretchr/testify/require"
"github.com/xlgmokha/x/pkg/env"
"github.com/xlgmokha/x/pkg/x"
)
func WithUI(t *testing.T, callback x.Visitor[playwright.Browser]) {
t.Run("UI", func(t *testing.T) {
if isGitlabCI(t) {
t.Skip()
}
_ = playwright.Install()
driver, err := playwright.Run()
require.NoError(t, err)
browser, err := driver.Firefox.Launch(playwright.BrowserTypeLaunchOptions{
Headless: playwright.Bool(env.Fetch("HEADLESS", "true") == "true"),
SlowMo: playwright.Float(1000),
})
require.NoError(t, err)
defer browser.Close()
defer driver.Stop()
callback(browser)
})
}
|