feat: support sleep constant time

This commit is contained in:
lilong.129
2023-06-05 22:05:13 +08:00
parent 974f5ee18a
commit 38820a869a
4 changed files with 42 additions and 13 deletions

View File

@@ -1 +1 @@
v4.3.4-beta-2306052108
v4.3.4-beta-2306052205

View File

@@ -542,8 +542,11 @@ func convertToFloat64(val interface{}) (float64, error) {
}
func sleepRandom(params []interface{}) error {
// append default weight 1
if len(params) == 2 {
if len(params) == 1 {
// constant sleep time
params = append(params, params[0], 1.0)
} else if len(params) == 2 {
// append default weight 1
params = append(params, 1.0)
}

View File

@@ -0,0 +1,36 @@
package uixt
import (
"testing"
"time"
)
func checkErr(t *testing.T, err error, msg ...string) {
if err != nil {
if len(msg) == 0 {
t.Fatal(err)
} else {
t.Fatal(msg, err)
}
}
}
func TestSleepRandom(t *testing.T) {
startTime := time.Now()
params := []interface{}{1}
err := sleepRandom(params)
checkErr(t, err)
dur := time.Since(startTime).Seconds()
if dur < 0.9 || dur > 1.1 {
t.Fatal("sleepRandom failed")
}
startTime = time.Now()
params = []interface{}{1, 2}
err = sleepRandom(params)
checkErr(t, err)
dur = time.Since(startTime).Seconds()
if dur < 1 || dur > 2 {
t.Fatal("sleepRandom failed")
}
}

View File

@@ -12,16 +12,6 @@ func init() {
iosDevice, _ = NewIOSDevice()
}
func checkErr(t *testing.T, err error, msg ...string) {
if err != nil {
if len(msg) == 0 {
t.Fatal(err)
} else {
t.Fatal(msg, err)
}
}
}
func TestDriverExt_TapXY(t *testing.T) {
driverExt, err := iosDevice.NewDriver(nil)
checkErr(t, err)