diff --git a/hrp/pkg/uixt/action.go b/hrp/pkg/uixt/action.go index 67ddac24..6ec8ba86 100644 --- a/hrp/pkg/uixt/action.go +++ b/hrp/pkg/uixt/action.go @@ -569,7 +569,7 @@ func (dExt *DriverExt) DoAction(action MobileAction) (err error) { } case ACTION_AppUninstall: if packageName, ok := action.Params.(string); ok { - if err = dExt.Uninstall(packageName); err != nil { + if err = dExt.Uninstall(packageName, action.GetOptions()...); err != nil { return errors.Wrap(err, "failed to uninstall app") } } diff --git a/hrp/pkg/uixt/ext.go b/hrp/pkg/uixt/ext.go index 94508df2..1658f8a3 100644 --- a/hrp/pkg/uixt/ext.go +++ b/hrp/pkg/uixt/ext.go @@ -222,8 +222,16 @@ func (dExt *DriverExt) InstallByUrl(url string, opts *InstallOptions) error { return nil } -func (dExt *DriverExt) Uninstall(packageName string) error { - return dExt.Device.Uninstall(packageName) +func (dExt *DriverExt) Uninstall(packageName string, options ...ActionOption) error { + actionOptions := NewActionOptions(options...) + err := dExt.Device.Uninstall(packageName) + if err != nil { + log.Warn().Err(err).Msg("failed to uninstall") + } + if actionOptions.IgnoreNotFoundError { + return nil + } + return err } func (dExt *DriverExt) Install(filePath string, opts *InstallOptions) error {