-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
40 lines (30 loc) · 960 Bytes
/
main.go
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
34
35
36
37
38
39
40
package main
import (
"context"
"log"
"os"
"test-mayflower/tests"
"github.com/chromedp/chromedp"
)
func main() {
login := os.Getenv("LOGIN_USERNAME")
password := os.Getenv("LOGIN_PASSWORD")
if login == "" || password == "" {
log.Fatal("LOGIN_USERNAME и LOGIN_PASSWORD должны быть установлены")
}
// Настраиваем параметры для браузера
opts := append(chromedp.DefaultExecAllocatorOptions[:],
chromedp.Flag("headless", false),
chromedp.Flag("start-maximized", true),
)
allocCtx, allocCancel := chromedp.NewExecAllocator(context.Background(), opts...)
defer allocCancel()
ctx, ctxCancel := chromedp.NewContext(allocCtx)
defer ctxCancel()
// Выполняем тест
err := tests.TestCounterIncrease(ctx, login, password)
if err != nil {
log.Fatalf("Тест завершился с ошибкой: %v", err)
}
log.Println("Тест успешно завершен!")
}