fix: AssertForegroundApp log

This commit is contained in:
lilong.129
2023-08-29 17:42:19 +08:00
parent b64fe9cfdd
commit 11b7fd7cfe
+10 -5
View File
@@ -341,14 +341,19 @@ func (dExt *DriverExt) AssertImage(imagePath, assert string) bool {
} }
func (dExt *DriverExt) AssertForegroundApp(appName, assert string) bool { func (dExt *DriverExt) AssertForegroundApp(appName, assert string) bool {
var err error app, err := dExt.Driver.GetForegroundApp()
if err != nil {
log.Warn().Err(err).Msg("get foreground app failed, skip app/activity assertion")
return true // Notice: ignore error when get foreground app failed
}
log.Debug().Interface("app", app).Msg("get foreground app")
// assert package name
switch assert { switch assert {
case AssertionEqual: case AssertionEqual:
err = dExt.Driver.AssertForegroundApp(appName) return app.PackageName == appName
return err == nil
case AssertionNotEqual: case AssertionNotEqual:
err = dExt.Driver.AssertForegroundApp(appName) return app.PackageName != appName
return err != nil
default: default:
log.Warn().Str("assert method", assert).Msg("unexpected assert method") log.Warn().Str("assert method", assert).Msg("unexpected assert method")
} }