fix: TestSleepStrict

This commit is contained in:
lilong.129
2023-08-24 21:33:11 +08:00
parent be87a2cdcc
commit f7eb196a8e
8 changed files with 40 additions and 12 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"project_name": "demo-empty-project", "project_name": "demo-empty-project",
"create_time": "2023-08-20T13:45:40.143346+08:00", "create_time": "2023-08-24T21:20:48.397396+08:00",
"hrp_version": "v4.3.6" "hrp_version": "v4.3.6"
} }
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"project_name": "demo-with-go-plugin", "project_name": "demo-with-go-plugin",
"create_time": "2023-08-20T13:45:08.158221+08:00", "create_time": "2023-08-24T21:20:18.184017+08:00",
"hrp_version": "v4.3.6" "hrp_version": "v4.3.6"
} }
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"project_name": "demo-with-py-plugin", "project_name": "demo-with-py-plugin",
"create_time": "2023-08-20T13:45:08.924868+08:00", "create_time": "2023-08-24T21:20:23.45156+08:00",
"hrp_version": "v4.3.6" "hrp_version": "v4.3.6"
} }
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"project_name": "demo-without-plugin", "project_name": "demo-without-plugin",
"create_time": "2023-08-20T13:45:40.029489+08:00", "create_time": "2023-08-24T21:20:47.861732+08:00",
"hrp_version": "v4.3.6" "hrp_version": "v4.3.6"
} }
@@ -11,6 +11,29 @@
] ]
}, },
"teststeps": [ "teststeps": [
{
"name": "启动 app",
"android": {
"actions": [
{
"method": "app_launch",
"params": "com.ss.android.ugc.aweme"
},
{
"method": "sleep",
"params": 5
}
]
},
"validate": [
{
"check": "ui_foreground_app",
"assert": "equal",
"expect": "com.ss.android.ugc.aweme",
"msg": "app [com.ss.android.ugc.aweme] should be in foreground"
}
]
},
{ {
"name": "滑动消费 feed 至少 10 个,live 至少 3 个;滑动过程中,70% 随机间隔 0-5s30% 随机间隔 5-10s", "name": "滑动消费 feed 至少 10 个,live 至少 3 个;滑动过程中,70% 随机间隔 0-5s30% 随机间隔 5-10s",
"android": { "android": {
@@ -18,7 +41,6 @@
{ {
"method": "video_crawler", "method": "video_crawler",
"params": { "params": {
"app_package_name": "com.ss.android.ugc.aweme",
"feed": { "feed": {
"sleep_random": [ "sleep_random": [
0, 0,
@@ -17,10 +17,16 @@ func TestAndroidVideoCrawlerTest(t *testing.T) {
}). }).
SetAndroid(uixt.WithSerialNumber("$device")), SetAndroid(uixt.WithSerialNumber("$device")),
TestSteps: []hrp.IStep{ TestSteps: []hrp.IStep{
hrp.NewStep("启动 app").
Android().
ScreenShot(uixt.WithScreenShotOCR(true), uixt.WithScreenShotUpload(true)).
AppLaunch("com.ss.android.ugc.aweme").
Sleep(5).
Validate().
AssertAppInForeground("com.ss.android.ugc.aweme"),
hrp.NewStep("滑动消费 feed 至少 10 个,live 至少 3 个;滑动过程中,70% 随机间隔 0-5s30% 随机间隔 5-10s"). hrp.NewStep("滑动消费 feed 至少 10 个,live 至少 3 个;滑动过程中,70% 随机间隔 0-5s30% 随机间隔 5-10s").
Android(). Android().
VideoCrawler(map[string]interface{}{ VideoCrawler(map[string]interface{}{
"app_package_name": "com.ss.android.ugc.aweme",
"timeout": 600, "timeout": 600,
"feed": map[string]interface{}{ "feed": map[string]interface{}{
"target_count": 5, "target_count": 5,
+4 -4
View File
@@ -9,7 +9,7 @@ func TestGenDemoExamples(t *testing.T) {
dir := "../../../examples/demo-with-go-plugin" dir := "../../../examples/demo-with-go-plugin"
err := CreateScaffold(dir, Go, "", true) err := CreateScaffold(dir, Go, "", true)
if err != nil { if err != nil {
t.Fatal() t.Fatal(err)
} }
// FIXME // FIXME
@@ -17,18 +17,18 @@ func TestGenDemoExamples(t *testing.T) {
venv := filepath.Join(dir, ".venv") venv := filepath.Join(dir, ".venv")
err = CreateScaffold(dir, Py, venv, true) err = CreateScaffold(dir, Py, venv, true)
if err != nil { if err != nil {
t.Fatal() t.Fatal(err)
} }
dir = "../../../examples/demo-without-plugin" dir = "../../../examples/demo-without-plugin"
err = CreateScaffold(dir, Ignore, "", true) err = CreateScaffold(dir, Ignore, "", true)
if err != nil { if err != nil {
t.Fatal() t.Fatal(err)
} }
dir = "../../../examples/demo-empty-project" dir = "../../../examples/demo-empty-project"
err = CreateScaffold(dir, Empty, "", true) err = CreateScaffold(dir, Empty, "", true)
if err != nil { if err != nil {
t.Fatal() t.Fatal(err)
} }
} }
+1 -1
View File
@@ -40,7 +40,7 @@ func TestSleepStrict(t *testing.T) {
sleepStrict(startTime, 1230) sleepStrict(startTime, 1230)
dur := time.Since(startTime).Milliseconds() dur := time.Since(startTime).Milliseconds()
t.Log(dur) t.Log(dur)
if dur <= 1230 || dur > 1232 { if dur < 1230 || dur > 1240 {
t.Fatalf("sleepRandom failed, dur: %d", dur) t.Fatalf("sleepRandom failed, dur: %d", dur)
} }
} }