blob: bef1b21e564e49e5e0c5c56911d26ca85bfa48ce [file]
// Copyright 2021 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package scanapp
import (
"context"
"time"
"chromiumos/tast/local/chrome/uiauto"
"chromiumos/tast/local/chrome/uiauto/nodewith"
)
// This file is used for methods on Scan App that just wrap methods on uiauto.Context.
// Not all methods are necessarily added. Please add them if you need them.
// WithTimeout returns a new ScanApp with the specified timeout.
// This does not launch the Scan App again.
func (s *ScanApp) WithTimeout(timeout time.Duration) *ScanApp {
return &ScanApp{
ui: s.ui.WithTimeout(timeout),
tconn: s.tconn,
}
}
// WaitUntilExists calls ui.WaitUntilExists scoping the finder to the Scan App.
func (s *ScanApp) WaitUntilExists(finder *nodewith.Finder) uiauto.Action {
return s.ui.WaitUntilExists(finder.FinalAncestor(WindowFinder))
}
// WaitUntilGone calls ui.WaitUntilGone scoping the finder to the Scan App.
func (s *ScanApp) WaitUntilGone(finder *nodewith.Finder) uiauto.Action {
return s.ui.WaitUntilGone(finder.FinalAncestor(WindowFinder))
}
// LeftClick calls ui.LeftClick scoping the finder to the Scan App.
func (s *ScanApp) LeftClick(finder *nodewith.Finder) uiauto.Action {
return s.ui.LeftClick(finder.FinalAncestor(WindowFinder))
}
// LeftClickUntil calls ui.LeftClickUntil scoping the finder to the Scan App.
func (s *ScanApp) LeftClickUntil(finder *nodewith.Finder, condition func(context.Context) error) uiauto.Action {
return s.ui.LeftClickUntil(finder.FinalAncestor(WindowFinder), condition)
}
// MakeVisible calls ui.MakeVisible scoping the finder to the Scan App.
func (s *ScanApp) MakeVisible(finder *nodewith.Finder) uiauto.Action {
return s.ui.MakeVisible(finder.FinalAncestor(WindowFinder))
}
// Exists calls ui.Exists scoping the finder to the Scan App.
func (s *ScanApp) Exists(finder *nodewith.Finder) uiauto.Action {
return s.ui.Exists(finder.FinalAncestor(WindowFinder))
}