mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-05 15:37:35 +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 {
|
func sleepRandom(params []interface{}) error {
|
||||||
// append default weight 1
|
if len(params) == 1 {
|
||||||
if len(params) == 2 {
|
// constant sleep time
|
||||||
|
params = append(params, params[0], 1.0)
|
||||||
|
} else if len(params) == 2 {
|
||||||
|
// append default weight 1
|
||||||
params = append(params, 1.0)
|
params = append(params, 1.0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
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) {
|
func TestDriverExt_TapXY(t *testing.T) {
|
||||||
driverExt, err := iosDevice.NewDriver(nil)
|
driverExt, err := iosDevice.NewDriver(nil)
|
||||||
checkErr(t, err)
|
checkErr(t, err)
|
||||||
|
|||||||
Reference in New Issue
Block a user