mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-12 02:21:29 +08:00
feat: support sleep constant time
This commit is contained in:
@@ -1 +1 @@
|
||||
v4.3.4-beta-2306052108
|
||||
v4.3.4-beta-2306052205
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
36
hrp/pkg/uixt/action_test.go
Normal file
36
hrp/pkg/uixt/action_test.go
Normal 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")
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user