optimize tap_cv params/options judgement

This commit is contained in:
buyuxiang
2023-08-28 19:36:37 +08:00
parent 780fe2b002
commit 67088469c5

View File

@@ -571,10 +571,11 @@ func (dExt *DriverExt) DoAction(action MobileAction) (err error) {
}
return fmt.Errorf("invalid %s params: %v", ACTION_TapByOCR, action.Params)
case ACTION_TapByCV:
actionOptions := NewActionOptions(action.GetOptions()...)
if imagePath, ok := action.Params.(string); ok {
return dExt.TapByCV(imagePath, action.GetOptions()...)
} else if err := dExt.TapByUIDetection(action.GetOptions()...); err == nil {
return nil
} else if len(actionOptions.ScreenShotWithUITypes) > 0 {
return dExt.TapByUIDetection(action.GetOptions()...)
}
return fmt.Errorf("invalid %s params: %v", ACTION_TapByCV, action.Params)
case ACTION_DoubleTapXY: