mirror of
https://github.com/httprunner/httprunner.git
synced 2026-06-02 14:29:44 +08:00
67 lines
2.1 KiB
Go
67 lines
2.1 KiB
Go
//go:build localtest
|
|
|
|
package uitest
|
|
|
|
import (
|
|
"testing"
|
|
|
|
hrp "github.com/httprunner/httprunner/v5"
|
|
"github.com/httprunner/httprunner/v5/uixt/option"
|
|
)
|
|
|
|
func TestWDALog(t *testing.T) {
|
|
testCase := &hrp.TestCase{
|
|
Config: hrp.NewConfig("验证 WDA 打点数据准确性").
|
|
WithVariables(map[string]interface{}{
|
|
"app_name": "抖音",
|
|
}).
|
|
SetIOS(
|
|
option.WithWDALogOn(true),
|
|
option.WithWDAPort(8700),
|
|
option.WithWDAMjpegPort(8800),
|
|
),
|
|
TestSteps: []hrp.IStep{
|
|
hrp.NewStep("启动抖音").
|
|
IOS().
|
|
Home().
|
|
AppTerminate("com.ss.iphone.ugc.Aweme"). // 关闭已运行的抖音
|
|
SwipeToTapApp("$app_name",
|
|
option.WithMaxRetryTimes(5),
|
|
option.WithIdentifier("启动抖音"),
|
|
option.WithPreMarkOperation(true)).Sleep(5).
|
|
Validate().
|
|
AssertOCRExists("推荐", "抖音启动失败,「推荐」不存在"),
|
|
hrp.NewStep("处理青少年弹窗").
|
|
IOS().
|
|
TapByOCR("我知道了",
|
|
option.WithIgnoreNotFoundError(true)),
|
|
hrp.NewStep("进入购物页").
|
|
IOS().TapByOCR("商城",
|
|
option.WithIdentifier("点击商城"),
|
|
option.WithPreMarkOperation(true)).Sleep(5),
|
|
hrp.NewStep("进入推荐页").
|
|
IOS().TapByOCR("推荐",
|
|
option.WithIdentifier("点击推荐"),
|
|
option.WithPreMarkOperation(true),
|
|
option.WithTapOffset(0, -1)).Sleep(5),
|
|
hrp.NewStep("向上滑动 2 次").
|
|
IOS().
|
|
SwipeUp(option.WithIdentifier("第 1 次上划"), option.WithPreMarkOperation(true)).Sleep(2).
|
|
SwipeUp(option.WithIdentifier("第 2 次上划"), option.WithPreMarkOperation(true)).Sleep(2).
|
|
SwipeUp(option.WithIdentifier("第 3 次上划"), option.WithPreMarkOperation(true)).Sleep(2).
|
|
TapXY(0.9, 0.1, option.WithIdentifier("点击进入搜索框"), option.WithPreMarkOperation(true)).Sleep(2).
|
|
Input("httprunner 发版记录", option.WithIdentifier("输入搜索关键词"), option.WithPreMarkOperation(true)).
|
|
TapByOCR("搜索", option.WithIdentifier("点击搜索")),
|
|
},
|
|
}
|
|
|
|
if err := testCase.Dump2JSON("demo_ios_wda_log.json"); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
err := hrp.Run(t, testCase)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|