compatible with old swipe_to_tap_texts

This commit is contained in:
buyuxiang
2023-08-30 14:31:44 +08:00
parent 3a9e9fcbcf
commit 8b68b69e11

View File

@@ -364,18 +364,18 @@ func convertCompatMobileStep(mobileStep *MobileStep) {
if mobileStep == nil { if mobileStep == nil {
return return
} }
if mobileStep.MobileAction.Method == uixt.ACTION_TapByCV {
uiTypes, _ := builtin.ConvertToStringSlice(mobileStep.MobileAction.Params)
options := mobileStep.MobileAction.ActionOptions
options.ScreenShotWithUITypes = append(options.ScreenShotWithUITypes, uiTypes...)
}
for i := 0; i < len(mobileStep.Actions); i++ { for i := 0; i < len(mobileStep.Actions); i++ {
ma := mobileStep.Actions[i] ma := mobileStep.Actions[i]
if ma.Method != uixt.ACTION_TapByCV { actionOptions := uixt.NewActionOptions(ma.GetOptions()...)
continue // append tap_cv params to screenshot_with_ui_types option
if ma.Method == uixt.ACTION_TapByCV {
uiTypes, _ := builtin.ConvertToStringSlice(ma.Params)
ma.ActionOptions.ScreenShotWithUITypes = append(ma.ActionOptions.ScreenShotWithUITypes, uiTypes...)
}
// set default max_retry_times to 10 for swipe_to_tap_texts
if ma.Method == uixt.ACTION_SwipeToTapTexts && actionOptions.MaxRetryTimes == 0 {
ma.ActionOptions.MaxRetryTimes = 10
} }
uiTypes, _ := builtin.ConvertToStringSlice(ma.Params)
ma.ActionOptions.ScreenShotWithUITypes = append(ma.ActionOptions.ScreenShotWithUITypes, uiTypes...)
mobileStep.Actions[i] = ma mobileStep.Actions[i] = ma
} }
} }