mirror of
https://github.com/httprunner/httprunner.git
synced 2026-09-06 16:07:45 +08:00
feat: 支持设备探活
This commit is contained in:
@@ -114,6 +114,14 @@ func (dev *AndroidDevice) Setup() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (dev *AndroidDevice) IsHealthy() (bool, error) {
|
||||||
|
state, err := dev.Device.State()
|
||||||
|
if err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return state == gadb.StateOnline, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (dev *AndroidDevice) Teardown() error {
|
func (dev *AndroidDevice) Teardown() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ type IDevice interface {
|
|||||||
UUID() string
|
UUID() string
|
||||||
NewDriver() (driver IDriver, err error)
|
NewDriver() (driver IDriver, err error)
|
||||||
|
|
||||||
|
IsHealthy() (bool, error)
|
||||||
|
|
||||||
Setup() error
|
Setup() error
|
||||||
Teardown() error
|
Teardown() error
|
||||||
|
|
||||||
|
|||||||
@@ -75,6 +75,10 @@ func (dev *HarmonyDevice) Setup() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (dev *HarmonyDevice) IsHealthy() (bool, error) {
|
||||||
|
return true, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (dev *HarmonyDevice) Teardown() error {
|
func (dev *HarmonyDevice) Teardown() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -184,6 +184,18 @@ func (dev *IOSDevice) Setup() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (dev *IOSDevice) IsHealthy() (bool, error) {
|
||||||
|
startTimestamp := time.Now()
|
||||||
|
lockdown, err := ios.ConnectLockdownWithSession(dev.DeviceEntry)
|
||||||
|
if err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
defer lockdown.Close()
|
||||||
|
elapsed := time.Since(startTimestamp)
|
||||||
|
log.Info().Dur("elapsed", elapsed).Msg("connect lockdown")
|
||||||
|
return true, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (dev *IOSDevice) Teardown() error {
|
func (dev *IOSDevice) Teardown() error {
|
||||||
for _, listener := range dev.listeners {
|
for _, listener := range dev.listeners {
|
||||||
_ = listener.Close()
|
_ = listener.Close()
|
||||||
|
|||||||
Reference in New Issue
Block a user