fix: convert swipe params with ConvertToFloat64Slice

This commit is contained in:
lilong.129
2024-11-16 17:44:01 +08:00
parent d85703656b
commit 01f03939d0
4 changed files with 8 additions and 6 deletions

View File

@@ -39,8 +39,10 @@ func (d *DriverSession) Reset() {
d.e2eDelay = nil
}
func (d *DriverSession) Get(withReset bool) map[string]interface{} {
data := map[string]interface{}{
type Attachments map[string]interface{}
func (d *DriverSession) Get(withReset bool) Attachments {
data := Attachments{
"screen_results": d.screenResults,
}
if len(d.e2eDelay) != 0 {

View File

@@ -122,9 +122,9 @@ func (dExt *DriverExt) prepareSwipeAction(params interface{}, options ...ActionO
return errors.Wrap(code.InvalidParamError,
fmt.Sprintf("get unexpected swipe direction: %s", d))
}
} else if d, ok := swipeDirection.([]float64); ok && len(d) == 4 {
} else if params, err := builtin.ConvertToFloat64Slice(swipeDirection); err == nil && len(params) == 4 {
// custom direction: [fromX, fromY, toX, toY]
if err := dExt.SwipeRelative(d[0], d[1], d[2], d[3], options...); err != nil {
if err := dExt.SwipeRelative(params[0], params[1], params[2], params[3], options...); err != nil {
log.Error().Err(err).Msgf("swipe from (%v, %v) to (%v, %v) failed",
d[0], d[1], d[2], d[3])
return err